@{
ViewBag.Username = "Charlie Brown";
string title1 = string.Format("Welcome {0}", ViewBag.Username);
var title2 = string.Format("Welcome {0}", ViewBag.Username);
}
In der MVC Ansicht verwende ich die Werte wie folgt aus:Warum gibt String.Format() String zurück, aber dynamisch?
@Html.ActionLink(title1, "Index")
@Html.ActionLink(title2, "Index")
Hier ist die title1
funktioniert gut. Aber die title2
Action fehlgeschlagen mit einem Compiler-Fehler:
CS1973: 'System.Web.Mvc.HtmlHelper' has no applicable method named 'StandardHeader' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.
string.Format()
hat einige Überlastungen, aber der Rückgabetyp ist immer String. Warum schlägt die Variablendeklaration mit var
hier fehl?
Ich bezweifle, dass Sie diese Fehlermeldung aus dem Code erhalten haben, den Sie angegeben haben. Ich vermute, es ist ein anderer Code. –