我认为这是:
<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>
它的工作但我的结果是
我做错了什么?
答案 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代码。