在 ASP 文本框中嵌入服务器控件的语法是什么?我在任何地方都找不到工作示例



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

最新更新