ASP.NET 웹 양식에 익숙하며 ASP.NET MVC를 배우고 있습니다. 내 웹 사이트에 홈페이지에 약간의 로그인 양식이 있습니다. 내 생각에이 로그인 양식은 다른 장소에서 유용 할 수 있으며 홈페이지의 기본 동작이 아니므로 부분보기로 분리하고 싶습니다. 계정과 관련되어 있기 때문에, 내 HomController가 아닌 AccountController에 로그인을 원합니다. 계정 컨트롤러에, 마지막으로ASP.NET MVC를 처음 사용하는 경우 양식이 포함 된 렌더링 작업에 문제가 있습니다.
@Html.Action("_Login", "Account")
이 : 나는이 있고, 홈페이지에
@model Models.Account.AccountLogin
<h2>Login Form</h2>
@using (Html.BeginForm("_Login", "Account")) {
@Html.ValidationSummary()
<div>
<span>Email address:</span>
@Html.TextBoxFor(x => x.EmailAddress)
</div>
<div>
<span>Password:</span>
@Html.PasswordFor(x => x.Password)
</div>
<div>
<span>Remember me?</span>
@Html.CheckBoxFor(x => x.RememberMe)
</div>
<input type="submit" value="Log In" />
}
</div>
:
[HttpGet]
public PartialViewResult _Login()
{
return PartialView();
}
[HttpPost]
public PartialViewResult _Login(AccountLogin loginDetails)
{
// Do something with this
return PartialView();
}
로그인 양식은 아주 기본적인 강력하게 형식화 된 부분이다
이제 내 홈페이지를로드하면 모양이 보이며 양식이 포함되어 있습니다. 로그인 버튼을 클릭하면 폼이 포함되어 있지만 _Layout 마스터 페이지에는 기본 일반 HTML이 아닌 myurl/Account/_Login
이 필요하며 로그인을 클릭해도 아무 것도하지 않습니다.
는 난 그냥 누군가가 올바른 방향으로 날 지점하시기 바랍니다 수 있습니다, 여기에 일을 할 내가 생각하고있는 무슨의 몇 가지 근본적인 측면을 놓친 것을 확신?