@{
ViewBag.Username = "Charlie Brown";
string title1 = string.Format("Welcome {0}", ViewBag.Username);
var title2 = string.Format("Welcome {0}", ViewBag.Username);
}
在MVC视图中,我像这样使用这些值:@Html.ActionLink(title1, "Index")
@Html.ActionLink(title2, "Index")
这里,title1
可以正常工作。但是 title2
的 ActionLink 因编译错误而失败:
CS1973:“System.Web.Mvc.HtmlHelper”没有适用的方法名为“StandardHeader”,但似乎有一个同名的扩展方法。扩展方法无法动态调度。请考虑对动态参数进行强制转换或在不使用扩展方法语法调用扩展方法。
string.Format()
有很多重载,但返回类型始终为string。为什么在使用 var
进行变量声明时会失败?