我怎么把这个aspx片段转换成剃刀?

时间:2012-05-16 21:22:10

标签: asp.net-mvc razor

我对Aspx感到非常满意,剃须刀并不是那么多。但我正在研究一个需要剃须刀的项目,而我正在努力应对这种转换。有人可以写这个,所以它的剃刀友好吗?在一些剃刀示例中,您似乎不必声明lambda表达式,其他人使用@ <text>或@:。我很困惑。

 <%
            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 个答案:

答案 0 :(得分:1)

您所要做的就是将<%替换为@{,将%>替换为},这应该可以正常工作。我同意@Erik,Stack Overflow不是代码翻译服务,所以或许下次尝试重新解释你的问题(例如“Razor中@text@:之间的区别是什么,以及如何如何指定代码块?“)。

如果你想要对Razor做一个很好的介绍,试试Scott Guthrie对Razor的精彩介绍:

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

如果你想了解为什么Razor比ASPX更好,为什么你应该使用它,你可以阅读我在这里写的关于它的博客文章:

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