将文本框和按钮放在 mvc razor 应用程序中

Laz*_*ale 3 asp.net razor asp.net-mvc-3

我正在做一个测试 mvc 项目,由于这是我第一次在 mvc 环境中工作,我几乎迷路了,与 asp.net web 表单相比完全不同。我试图在表单上放置一个文本框和一个按钮,但是当我使用<%= Html.TextBox("name") %>文本框时,代码在屏幕上显示为文本,而不是呈现为文本框。当我对文本框和按钮使用 html 标记时,我可以看到文本框,但不应该<%= Html.TextBox("name") %>是正确的方法吗?这是我在这里的内容:

@{  
    Layout = "~/_SiteLayout.cshtml";
    Page.Title = "Welcome to my Web Site!";
}
<p>
    ASP.NET Web Pages make it easy to build powerful .NET based applications for the web.    
    Enter your name:  <%= Html.TextBox("name") %>
    <input id="Text1" type="text" />
    <input id="Button1" type="button" value="button" />
</p>
Run Code Online (Sandbox Code Playgroud)

我应该走哪条路,我可以使用标准的 html 格式还是我做错了什么,<%= Html.TextBox("name") %>没有显示文本框?提前致谢, Laziale

小智 5

您正在使用 ASPX 语法。对于 Razor,它将是这样的:

@Html.TextBox("TextBoxName")
Run Code Online (Sandbox Code Playgroud)

所以你的代码看起来像:

<p> 
    ASP.NET Web Pages make it easy to build powerful .NET based applications for the web.     
    Enter your name:  
    @Html.TextBox("name")
    <input id="Button1" type="button" value="button" /> 
</p> 
Run Code Online (Sandbox Code Playgroud)