0

我对 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();
    %>
4

1 回答 1

1

您所要做的就是替换<%with@{%>with },这应该可以正常工作。@text我同意@Erik 的观点,Stack Overflow 不是代码翻译服务,所以也许下次尝试用不同的方式重新表述您的问题(例如“Razor和Razor之间有什么区别@:,以及如何指定代码块?”)。

如果您想很好地介绍 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/

于 2012-05-16T23:07:02.800 回答