在 Razor 中创建文本框变量的方法类似于 标记

本文关键字:asp 类似于 Textbox 标记 方法 Razor 创建 文本 变量 | 更新日期: 2023-09-27 18:33:22

我目前正在将旧页面更新为新的 Razor 语法,并希望我可以从旧代码中回收我已经拥有的大部分代码隐藏函数。使用 asp 标记,编写类似于

<asp:Textbox ID="txtcust" runat="server">

将允许我将 txtcust 作为页面代码隐藏中的变量访问,以获取/设置文本框中的数据。我可以用新的 Razor 语法做一些同样简单的事情吗?

在 Razor 中创建文本框变量的方法类似于 <asp:Textbox> 标记

你从根本上误解了MVC。

MVC 适用于模型,而不是控件。

您可以使用

TextBoxFor并将文本框绑定到模型(这是MVC和Razor语法的好处之一)。

@Html.TextBoxFor(model => model.Property)

然后在控制器中,您可以操作模型值,以便它们自动反映在视图中。这本质上是您在 MVC 中执行此操作的方式,而不是臭 Web 窗体。

希望这有帮助!

如果要使用帮助程序创建 HTML 控件(请记住,您不会像在 WebForms 中那样在代码隐藏中与它们"交互"),则可以使用:

@Html.TextBox()

尽管它们都是建立在 ASP.NET 框架之上的,但MVC和WebForms实际上并没有太多共同点。MVC 基于模型、视图和控制器工作,它并没有真正(直接)转换为代码隐藏和服务器控件的 WebForms 结构。我的建议是查看 MVC 教程,然后从头开始构建您的网站,直到您完全了解如何将 WebForms 结构映射到 MVC。这并不简单,但只要有时间和耐心,就可以做到。

http://www.asp.net/mvc/tutorials