使用`<%=“{0},{1}”,arg1,arg2%>`代替`<%= string.Format(“{0},{1}”,arg1是否有效,ASP.NET中的arg2)%>`

时间:2013-04-11 10:47:14

标签: c# asp.net .net .net-4.0 asp.net-4.0

在我的aspx页面中,我经常使用以下内容并且工作正常:

<%= "{0}, {1}", arg1, arg2 %>

我使用ReSharper进行代码分析。我刚刚升级到v6.1到7,它给了我以下两个错误:

  

“预期的表达”

     

“方法”__ReSharper_Render'有1个参数,但是用3个参数调用“

我使用的语法不正确吗?我宁愿继续使用它,因为我发现它非常优雅和紧凑。如果它是正确的(我认为它应该是正常的),任何想法如何告诉ReSharper忽略它或将其视为有效?

1 个答案:

答案 0 :(得分:4)

Saurabh,您正在使用ASP.NET的实现细节。这是不好的做法。最好明确指定它:

<%= string.Format("{0}, {1}", arg1, arg2) %>