在ASP文本框中嵌入服务器控件的语法是什么?我无法在任何地方找到一个有效的例子

时间:2014-01-07 18:53:21

标签: asp.net-mvc servercontrol

我是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中,<% %>标签已不再使用,我无法在任何地方找到合适的示例。我认为这将是一个简单的谷歌,但我已经被困了几个小时。

感谢您提供的任何帮助。

1 个答案:

答案 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>
        }

请参阅http://www.asp.net/mvc/overview/getting-started