我正在尝试使用.aspx页面在ASP.NET上创建项目。与.aspx页面不同,该项目还包含支持razor语法的.cshtml文件。现在,我对Web编程还很陌生,并不熟悉在.cshtml中使用剃刀语法的替代方法,或者是否可以在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>
答案 0 :(得分:1)
似乎您的项目是一个ASP.NET MVC项目,在ASPX View Engine和Razor View Engine之间混合使用。 Razor语法和.cshtml只是Razor View Engine的一部分,而.aspx页面属于ASPX View Engine,它们都来自Web MVC框架。当然,您可以完全使用.cshtml页面(Razor View),这只是View Engine的问题。但是我不确定您是否熟悉MVC模式。