我对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();
%>
答案 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更好,为什么你应该使用它,你可以阅读我在这里写的关于它的博客文章: