Asp.net mvc MVC4-使用部分

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

我有一个布局页面,希望它有一个登录框,或显示登录用户,以及一个注销链接

目前,我的SiteLayout.cshtml文件包含以下内容:

<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”
是您处理登录的
帖子的操作方法


是的,这是您指定特定表单的帖子应该使用的路径的方式——特别是在表单处于部分/共享视图的情况下。