我是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:文本框?我需要使用HTML框吗?
显然在ASP 4 MVC中,<% %>
标签已不再使用,我无法在任何地方找到合适的示例。我认为这将是一个简单的谷歌,但我已经被困了几个小时。
感谢您提供的任何帮助。
答案 0 :(得分:1)
Microsoft MVC不使用服务器端控件。 您应该将HTML Helper和Model Bindings与Razor视图引擎一起使用(优于ASP.NET视图引擎)。
在视图中:
@ Html.EditorFor(model =&gt; model.Firstname)
一个简单的登录表单:
@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>
}