c# - MVC 4 - Html.Partial() 显示 DIV 内的 System.Namespace 文本(出现在页面上的 html 中)

标签 c# asp.net-mvc razor asp.net-mvc-4 partial-views

在我的 MVC 4 项目中,我正在 _Layout.chshtml 内渲染部分 View 。页。它位于下拉菜单中:

<div class="dropdown-menu" id="dropdown-login>
    @Html.Partial("~/Views/Account/_LoginPartial.cshtml")
</div>

当我运行应用程序并单击下拉菜单时,会发生这种情况:

enter image description here

我有其他部分渲染,这种事情不会发生。有人知道为什么会这样吗?

部分 View

    @model LetLord.Models.LoginModel

@(Html.BeginForm("Login", "Account", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName)
@Html.ValidationMessageFor(m => m.UserName)

@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)


@*@Html.CheckBoxFor(m => m.RememberMe)
@Html.LabelFor(m => m.RememberMe, new { @class = "checkbox" })*@

<input type="submit" value="Log in" class="btn btn-primary btn-block" />
<p>
 @Html.ActionLink("Register", "Register", "Account", routeValues: null,
 htmlAttributes: new { id = "registerLink" }) if you don't have an account. </p>

}


@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

最佳答案

您的部分 View 有一个轻微的语法错误:

@(Html.BeginForm更改为@using(Html.BeginForm

关于c# - MVC 4 - Html.Partial() 显示 DIV 内的 System.Namespace 文本(出现在页面上的 html 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121506/

相关文章:

c# - Protobuf-net 错误 : Type is not expected, 并且无法推断出任何合约:BlockHeader

c# - csv 文件名在使用 Microsoft.Jet.OLEDB.4.0 提供程序读取时是否需要特定模式?

c# - 程序网格减慢统一场景

c# - 使用 GroupBy 和 Average 将 SQL 转换为 lambda LINQ

c# - ASP.NET MVC : Model binding half an object

asp.net-mvc - ASP.NET 用户权限

asp.net-core - 如何强制 Blazor 重新渲染组件

javascript - 如何处理 Ajax.BeginForm() OnError OnFailure 回调?

c# - 在cshtml页面中处理html标签和c#脚本

forms - ASP MVC 3 RAZOR动态表单生成贴