ASP.NET中.aspx页中剃刀语法的替代方法

时间:2019-04-13 16:59:04

标签: asp.net razor

我正在尝试使用.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>

1 个答案:

答案 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模式。