2012-10-08 49 views
0

我剃刀&淘汰賽MVC & MVC的粉絲,@using和<%使用差異

不幸的是,我們不能在我們的CMS(KENTICO)解決方案使用純MVC,所以我不得不創建一個自定義MVC與ASP .NET與經典的ASPX。

遵循一個簡單的教程:http://knockoutmvc.com/BetterList

只是一個問題,就是這個剃刀語法:

相當於這個ASPX語法
@using (var item = ko.Foreach(x => x.AllItems)) 
{ 
<li> 
    @item.Html.Span(x => x.FullName)      
</li> 
} 

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

謝謝你們

回答

1

兩個代碼塊幾乎是功能上等同。

您需要將輸出從<%=更改爲<%:(如果使用.NET 4.0及更高版本),因爲這會將HTML編碼添加到輸出中。

+0

這是一個很好的提示,但我仍然沒有得到相當於「剃鬚刀」使用,我得到一個錯誤的aspx一個 –

+0

@LucaTrazzi - 你有什麼錯誤? – Oded

+0

錯誤:無法解析綁定。 消息:ReferenceError:FullName未定義; 綁定值:文本:FullName –