0

我对 MVC 很陌生,我正在尝试在MVC 2中创建简单的登录表单

这是我的观点:

<form id="LoginForm" runat="server">
    <p>
        <%=Html.TextBoxFor(Model=>Model.UserName) %>
        <%=Html.ValidationMessageFor(Model=>Model.UserName) %>
    <p>
</form>

在这里,它在运行时创建文本框。所以我的问题是如何在不使用剃刀的情况下创建简单的 html 输入?

我试过用这个,但它不能完全工作

<input type="text" name="<%=Html.TextBoxFor(Model=>Model.UserName) %>" 
     value="<%=Html.ValidationMessageFor(Model=>Model.UserName) %>" />
4

1 回答 1

1

不应runat="server"在 ASP.NET MVC 应用程序中使用。这是您应该从form标签中删除的第一件事。如果您不想使用内置TextBoxFor帮助器来生成输入字段,您总是可以直接编写标记:

<input type="text" name="username" value="<%= Model.UserName %>" />

但通常最好使用助手,因为它们会处理诸如验证之类的事情并为您生成适当的标记。

于 2013-10-17T06:15:26.653 回答