如何将cshtml代码转换为aspx代码?

时间:2014-08-09 14:19:35

标签: asp.net razor

这是我需要转换的代码:

<p> 
@Html.ActionLink("Create New", "Create") 

 @using (Html.BeginForm()){    
     <p> Title: @Html.TextBox("SearchString") <br />   
     <input type="submit" value="Filter" /></p> 
    } 
</p>

1 个答案:

答案 0 :(得分:1)

如果你想将上面的代码从razor视图引擎转换为mvc中的aspx视图引擎,那么: -

<p> 
<%:Html.ActionLink("Create New", "Create") %>

<% using (Html.BeginForm()){ %>   
     <p> Title: <%:Html.TextBox("SearchString")%> <br />   
     <input type="submit" value="Filter" /></p> 
<% } %>
</p>

razor and aspx view engine之间的基本区别在于razor engine使用@表示任何服务器端代码,aspx engine使用<% %>表示服务器端代码。

注意:

如果你试图将上面的razor代码转换为webforms aspx代码,那么你不能这样做,因为在asp.net mvc中我们只有htmlhelpers或html标签而且没有服务器控件,不像asp.net webforms有服务器端控件。