对于尚未(尚未!)使用 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); %>