在mvc3中的@{}问题,mvc3做的有点小bug
各位前辈们:
今天在做mvc3的时候发现将aspx中的<%%>转化成@{}是很简单的事情,
1 <% Html.jQuery().Expander().Name("logo")
2 .Expanded(true)
3 .BeforeExpand(() =>
4 {%>
5 function (e, jhexpander) {
6 alert("beforeExpand");}
7 <%})
8 .Render(); %>
但是如果在<%%>中的script那么就无法解析,导致报错。这点我一直没有想明白,其实我感觉这是一个BUG,如果含有大量的script那么这样子就很累了。
在和nr探讨过后,我们使用了Response.Write("function() {alert('beforeExpand');}");的方式解决了问题。
1 @{ Html.jQuery().Expander().Name("logo")
2 .Expanded(true)
3 .BeforeExpand(() =>
4 {
5 Response.Write("function (e, jhexpander) {alert('beforeExpand');}");
6 })
7 .Render(); }
在和nr探讨过后,我们使用了Response.Write("function() {alert('beforeExpand');}");的方式解决了问题。
这只是解决了一个小的问题,但是如我所言,当今的网站使用大量jquery,那么这种方式的转化将会是程序猿的痛!!!
如果有大侠能解决这个问题,希望能给小弟拍一转。让小弟学习学习!