Asp.net @使用和<;%使用差异

Asp.net @使用和<;%使用差异,asp.net,razor,knockout-2.0,kentico,knockout-mvc,Asp.net,Razor,Knockout 2.0,Kentico,Knockout Mvc,我是Razor&Knockout mvc&mvc的粉丝 不幸的是,我们不能在CMS(KENTICO)解决方案上使用普通MVC,所以我必须用ASP.NET和经典的ASPX创建一个自定义MVC 通过以下简单教程: 只是一个问题,这是剃须刀语法: @using (var item = ko.Foreach(x => x.AllItems)) { <li> @item.Html.Span(x => x.FullName) </

我是Razor&Knockout mvc&mvc的粉丝

不幸的是,我们不能在CMS(KENTICO)解决方案上使用普通MVC,所以我必须用ASP.NET和经典的ASPX创建一个自定义MVC

通过以下简单教程:

只是一个问题,这是剃须刀语法:

@using (var item = ko.Foreach(x => x.AllItems))
{
 <li>
  @item.Html.Span(x => x.FullName)                    
 </li>
}
@使用(var item=ko.Foreach(x=>x.AllItems))
{
  • @item.Html.Span(x=>x.FullName)
  • }
    与此ASPX语法等效:

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


    谢谢大家

    这两个代码块在功能上几乎是等价的


    您需要更改
    的输出这是一个很好的提示,但我仍然没有得到与“razor”等效的提示使用,我在aspx oneError上收到一个敲除错误错误:无法解析绑定。消息:ReferenceError:未定义全名;绑定值:text:全名如果两个代码块等效,则该错误必须位于aspx不完全支持的敲除MVC中:(好的,谢谢你,至少我已经排除了语法,现在我将研究淘汰MVC:)