@{
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()
имеет довольно много перегрузок, но возвращаемый тип всегда строка. Почему объявление переменной, использующее var
, не работает здесь?