Ich habe eine partielle Ansicht (Steuerung), die über mehrere Ansichtsseiten verwendet wird, und ich muss den Namen der aktuellen Ansicht zurück an den Controller übergeben - so, wenn es z.B. Validierungsfehler gibt, kann ich die ursprüngliche Ansicht neu zu zeichnen.
Eine Umgehung wäre (in den Controller-Methoden) wie folgt
var viewName = "Details"; // or whatever
ViewData["viewName"] = viewName;
return(View(viewName, customer));
und dann in dem Teilstück selbst, geben Sie es als
<input type="hidden" name="viewName"
value="<%=Html.Encode(ViewData["viewName"])%>" />
Frage ist - gibt es einige Eigenschaft oder Syntax, die ich verwenden können, um diese direkt abrufen, anstatt es aus dem Controller zu setzen? Ich habe das Offensichtliche versucht:
<input type="hidden" name="viewName"
value="<%=Html.Encode(this.Name)%>" />
aber das funktioniert nicht. Was übersehe ich hier?
Gracias.