2012-05-16 47 views
0

我對Aspx很滿意,與剃鬚刀不同。但是我正在研究一個需要剃鬚刀的項目,而我正在爲這個轉換而努力。有人可以寫這個,所以它的剃刀友好?在一些剃刀的例子中,似乎你不必聲明lambda表達式,其他人使用@<text>或@ :.我很困惑。如何將此aspx片段轉換爲剃鬚刀?

<% 
      Html.Telerik() 
       .ListView(productsToShow) 
       .Name("AmazonProducts") 
       .PrefixUrlParameters(false) 
       .BeginLayout(pager => 
           {%> 
           <table cellpadding="0" cellspacing="0"> 
           <%}) 
       .BeginGroup(() => 
           {%> 
           <tr> 
           <%}) 
       .Item(model => 
           { %> 
           <td> 
            ...stuff... 
           </td> 
           <%}) 
       .EmptyItem(() =>{%><%}) 
       .EndGroup(() => 
           {%> 
           </tr> 
           <%}) 
       .EndLayout(pager => 
           {%> 
           </table> 
           <%}) 
           .GroupItemCount(2) 
           .PageSize(productsToShow.Count) 
           .Render(); 
    %> 

回答

1

所有你需要做的就是更換<%@{%>},這應該能正常運行。我同意@Erik的說法,Stack Overflow不是代碼翻譯服務,因此下次可能會嘗試修改一下你的問題(比如「Razor中的@text@:有什麼區別,以及如何指定代碼塊?」 )。

如果你想有一個很好的介紹,剃刀,嘗試斯科特·格思裏的出色介紹剃刀:

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

如果你想要我拿爲什麼剃鬚刀比ASPX好,爲什麼你應該使用它,你可以閱讀博客文章我寫在這裏吧:

http://blogs.popart.com/2011/06/razor-is-better/

+1

我很想爲實現這一目標是因爲它看起來不錯,很容易,但很可惜的情況。 .net對此並不滿意。另外,如此背靠背的方括號似乎很奇怪:.BeginLayout(pager => {}

@ {}) – Levitikon