我是ASP MVC的新手,我完全被困住了。
我只想有一个这样的控件:
<td><asp:TextBox ID="txbFirstName" runat="server" Value=""></asp:TextBox></td>
但是让它由控制器中的值填充。
这种语法是我所期望的:
<td><asp:TextBox ID="txbFirstName" runat="server" Value="<% Model.FirstName%>"></asp:TextBox></td>
但显然没有。我希望你能从中知道我想做什么(用服务器控件填充文本框的值),但这行不通。使用ASP:Textbox这是不可能的吗?我需要改用 HTML 框吗?
显然,在ASP 4 MVC中,不再使用<% %>
标签,我在任何地方都找不到工作示例。我以为这将是一个简单的谷歌,但我已经卡了几个小时。
感谢您提供的任何帮助。
Microsoft MVC 不使用服务器端控件。应将 HTML 帮助程序和模型绑定与 Razor 视图引擎一起使用(优于视图引擎 ASP.NET)。
在视图中:
@Html.EditorFor(model => model.名字)
一个简单的登录表单:
@using (Html.BeginForm("LoginAction", "LoginController"))
{
@Html.LabelFor(model => model.User, "Your UserName")
@Html.EditorFor(model => model.User)
@Html.LabelFor(model => model.Password, "Your Password:")
@Html.PasswordFor(model => model.Password)
<button type="submit">Submit</button>
}
请参阅 http://www.asp.net/mvc/overview/getting-started