1

我认为这是:

    <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>

它的工作,但我的结果是 在此处输入图像描述

我究竟做错了什么?

4

1 回答 1

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 开始,然后在纯 HTML 中找到呈现另一个输入标签的 Razor 命令。当您需要返回模型类型时,首选 Razor 代码。

于 2012-06-04T22:04:42.403 回答