Asp.net mvc MVC4-使用部分
我有一个布局页面,希望它有一个登录框,或显示登录用户,以及一个注销链接 目前,我的SiteLayout.cshtml文件包含以下内容:Asp.net mvc MVC4-使用部分,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我有一个布局页面,希望它有一个登录框,或显示登录用户,以及一个注销链接 目前,我的SiteLayout.cshtml文件包含以下内容: <body> <h1>Basic Finance</h1> <div> @if (Request.IsAuthenticated) { @Html.ViewBag.UserDisplay @Html.ActionLi
<body>
<h1>Basic Finance</h1>
<div>
@if (Request.IsAuthenticated)
{
@Html.ViewBag.UserDisplay
@Html.ActionLink("[Logout]", "LogoutUser", "User")
}
else
{
@Html.Partial("_Login")
}
<hr />
@RenderBody()
</div>
</body>
基础金融
@如果(请求已验证)
{
@Html.ViewBag.UserDisplay
@ActionLink(“[Logout]”、“LogoutUser”、“User”)
}
其他的
{
@Html.Partial(“\u登录”)
}
@RenderBody()
然后,在我的视图/Shared/中,我有_Login.cshtml文件:
@模型基本财务UI.Models.LoginModel
@using (Html.BeginForm())
{
@Html.ValidationSummary()
<p>
Username: @Html.TextBoxFor(x => x.Username)
Password: @Html.TextBoxFor(x => x.Password)
Remember Me: @Html.DropDownListFor(x => x.RememberMe, new[]
{
new SelectListItem() { Text = "Yes", Value = "true"},
new SelectListItem() {Text = "No", Value = "false"}
}, "Select")
<input type="submit" value="Login" />
</p>
}
@使用(Html.BeginForm())
{
@Html.ValidationSummary()
用户名:@Html.TextBoxFor(x=>x.Username)
密码:@Html.TextBoxFor(x=>x.Password)
记住我:@Html.DropDownListFor(x=>x.RememberMe,new[]
{
新建SelectListItem(){Text=“Yes”,Value=“true”},
新建SelectListItem(){Text=“No”,Value=“false”}
}“选择”)
}
此代码已从标准视图中移动。我有一个简单的“登录”链接,而不是布局页面中的登录框。我想显示一个登录框
我的登录代码仍然在我创建的名为“UserController”的控制器中。但是,我不知道如何告诉我的登录框使用该控制器。这是做我想做的事情的正确方法吗(或者应该为我的登录设置一个控制器)。可以使用我的“用户控制器”吗?如果是,如何改变:改变:
@using (Html.BeginForm())
{
@Html.ValidationSummary()
<p>
Username: @Html.TextBoxFor(x => x.Username)
Password: @Html.TextBoxFor(x => x.Password)
Remember Me: @Html.DropDownListFor(x => x.RememberMe, new[]
{
new SelectListItem() { Text = "Yes", Value = "true"},
new SelectListItem() {Text = "No", Value = "false"}
}, "Select")
<input type="submit" value="Login" />
</p>
}
@using (Html.BeginForm("Login", "User"))
{
@Html.ValidationSummary()
<p>
Username: @Html.TextBoxFor(x => x.Username)
Password: @Html.TextBoxFor(x => x.Password)
Remember Me: @Html.DropDownListFor(x => x.RememberMe, new[]
{
new SelectListItem() { Text = "Yes", Value = "true"},
new SelectListItem() {Text = "No", Value = "false"}
}, "Select")
<input type="submit" value="Login" />
</p>
}
@使用(Html.BeginForm())
{
@Html.ValidationSummary()
用户名:@Html.TextBoxFor(x=>x.Username)
密码:@Html.TextBoxFor(x=>x.Password)
记住我:@Html.DropDownListFor(x=>x.RememberMe,new[]
{
新建SelectListItem(){Text=“Yes”,Value=“true”},
新建SelectListItem(){Text=“No”,Value=“false”}
}“选择”)
}
至:
@using (Html.BeginForm())
{
@Html.ValidationSummary()
<p>
Username: @Html.TextBoxFor(x => x.Username)
Password: @Html.TextBoxFor(x => x.Password)
Remember Me: @Html.DropDownListFor(x => x.RememberMe, new[]
{
new SelectListItem() { Text = "Yes", Value = "true"},
new SelectListItem() {Text = "No", Value = "false"}
}, "Select")
<input type="submit" value="Login" />
</p>
}
@using (Html.BeginForm("Login", "User"))
{
@Html.ValidationSummary()
<p>
Username: @Html.TextBoxFor(x => x.Username)
Password: @Html.TextBoxFor(x => x.Password)
Remember Me: @Html.DropDownListFor(x => x.RememberMe, new[]
{
new SelectListItem() { Text = "Yes", Value = "true"},
new SelectListItem() {Text = "No", Value = "false"}
}, "Select")
<input type="submit" value="Login" />
</p>
}
@使用(Html.BeginForm(“登录”、“用户”))
{
@Html.ValidationSummary()
用户名:@Html.TextBoxFor(x=>x.Username)
密码:@Html.TextBoxFor(x=>x.Password)
记住我:@Html.DropDownListFor(x=>x.RememberMe,new[]
{
新建SelectListItem(){Text=“Yes”,Value=“true”},
新建SelectListItem(){Text=“No”,Value=“false”}
}“选择”)
}
其中,“User”
是您的控制器,“Login”
是您处理登录的帖子的操作方法
是的,这是您指定特定表单的帖子应该使用的路径的方式——特别是在表单处于部分/共享视图的情况下。