2015-01-02 1 views
0

Asp.net MVC의 영역 기능을 사용하고 있습니다. 같은 이름의 컨트롤러Asp.net MVC : 동일한 컨트롤러 및 동작 메서드가있는 여러 영역 - 후 작업이있는 Html.BeginForm

두 개의 서로 다른 영역 : enter image description here

내가 좋아하는 것

Two area with same controller name

AdminAreaRegistration.cs enter image description here

UserAreaRegistration.cs 는 양식을 가지고 그에게 글 다음 방법 :

@using (Html.BeginForm("UserLogin", "Login", 
new { area = "", model = this.Model, returnUrl = Request.QueryString["returnUrl"] },  
FormMethod.Post, new { @Id = "frmLogin" })) 

하지만 난에 오류가있어 :

enter image description here

어떻게 내가 그것을 여러 영역으로 해결할 수는 같은 이름의 컨트롤러와 포스트 방법 Html.BeginForm를 사용하는이()?

+1

[내 프로젝트에 같은 이름의 여러 컨트롤러에 문제를 갖는]의 중복 가능성 (http://stackoverflow.com/questions/5092589/having-issue-with-multiple-controllers-of-the- 내 이름이 같은 프로젝트에서) –

+0

, Html.BeginForm()에 대한 우려가 중복되지 않습니다. 그것을 고칠 방법이 있습니까? –

+0

다른 영역의 모든 컨트롤러와 동작에 대한 경로를 이미 등록했지만 양식 데이터를 전달하는 post 메서드를 호출하고 싶습니다. –

답변

1

당신은

지역 이름이 HTML 도우미에서 정의해야합니다 아래로 HTML 도우미 태그의 영역을 정의해야합니다.

@using (Html.BeginForm("UserLogin", "Login", 
new { area = "YOUR AREA NAME", model = this.Model, returnUrl = Request.QueryString["returnUrl"] },  
FormMethod.Post, new { @Id = "frmLogin" })) 
+0

나는 이미 같은 구문으로 시도했지만, 나는 어떤 해결책도 가지고 있지 않다. ( –