@using和<%使用差异

时间:2012-10-08 15:15:33

标签: asp.net razor knockout-2.0 kentico knockout-mvc

我是Razor&的粉丝Knockout mvc& MVC,

遗憾的是,我们不能在我们的CMS(KENTICO)解决方案上使用普通的MVC,因此我不得不使用经典ASPX的ASP .NET创建自定义MVC。

遵循一个简单的教程:http://knockoutmvc.com/BetterList

只是一个问题,这是Razor的语法:

@using (var item = ko.Foreach(x => x.AllItems))
{
 <li>
  @item.Html.Span(x => x.FullName)                    
 </li>
}

相当于这个ASPX语法:

<%using (var item = ko.Foreach(x => x.AllItems))
 { %>
  <li>
   <%= item.Html.Span(x => x.FullName) %>
  </li>
 <%} %>

谢谢你们

1 个答案:

答案 0 :(得分:1)

两个代码块几乎在功能上相同。

您需要将输出从<%=更改为<%:(如果使用的是.NET 4.0及更高版本),因为这会将HTML编码添加到输出中。