【发布时间】:2019-09-04 04:14:13
【问题描述】:
我正在尝试使用 .aspx 页面在 ASP.NET 上创建一个项目。与 .aspx 页面不同,该项目还包含支持 razor 语法的 .cshtml 文件。现在,我对 Web 编程相当陌生,并且不太熟悉在 .cshtml 中使用 razor 语法的替代方法,或者是否可以在 ASP.NET 中使用 .cshtml 视图,从而完全避免使用 .aspx 页面。
例如,我如何实现此代码(在 .cshtml 中有效)
@AntiForgery.GetHtml()
在 .aspx 页面中
以下是我想在 .aspx 中实现但不能实现的更多代码示例:
<div class="form-group">
<label for="exampleInputEmail1" @if(!ModelState.IsValidField("email"))
{ <text> class="error-label" </text> }>
Email address
</label>
<input type="text" class="form-control" id="email" name="email"
value="@email" @Validation.For("email")/>
@Html.ValidationMessage("email")
</div>
【问题讨论】:
-
为什么不直接使用 Web 表单,而使用 ASP.NET MVC?