如何完成剃刀部分?

时间:2012-06-04 21:58:23

标签: asp.net-mvc-3 html5 razor

我认为这是:

    <input id="@Html.TextBoxFor(m => m.UserName)"  type="text" placeholder="Username" autofocus required>
    <input id="(@Html.PasswordFor(m => m.Password))"  type="password" placeholder="Password" required>

它的工作但我的结果是 enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:4)

要么将HTML作为标记:

<input id="UserName"  type="text" placeholder="Username" value="@Model.UserName" autofocus required />
<input id="Password"  type="password" placeholder="Password" value="@Model.Password" required />

或者让Razor为你做这件事:

@Html.TextBoxFor(m => m.UserName);
@Html.PasswordFor(m => m.Password);

你把它们混合在一起。您的示例以纯HTML开头,然后它找到Razor命令,该命令在纯HTML内部呈现另一个输入标记。当您需要返回模型类型时,首选Razor代码。