2

对于尚未(尚未!)使用 Razor 语法的 ASP.NET MVC3 项目,是否有任何方法可以阻止 Visual Studio 在错误列表中显示警告,并在视图中完全有效的代码上显示红色智能感知错误,如下所示:

<input type='image' src='/images/buy-now.png' 
   onclick='return DoAjaxRequest("<%= Model.Order.Invoice %>");' />

"开头之前<%=和结尾之后的所有内容都显示%>为带有悬停文本的红色波浪线,上面写着“未终止的字符串常量”。

这段代码显然可以编译并运行良好,但警告有点烦人。我希望能够在不迁移到 Razor 的情况下围绕它们进行重构?

我尝试使用一个丑陋的string.Format解决方法,但虽然它编译得很好,但它也给出了一个智能感知错误,这次是<%= %>位的全部内容,抱怨“预期的表达式”

<%= string.Format("<input type='image' src='/images/buy-now.png' 
   onclick='return DoAjaxRequest(\"{0}\");' />", Model.Order.Invoice); %>
4

1 回答 1

1

Razor 语法错误现在正在审核反馈中

http://connect.microsoft.com/VisualStudio/feedback/details/759398/razor-input-and-onclick

我相信他们甚至会修复非剃刀语法。

于 2013-05-27T09:18:13.550 回答