J'ai une vue A, une vue B et une vue _C.mvc - Comment affecter une valeur à une propriété de vue partielle à partir de sa vue parente
Voir _C est une vue partielle qui est rendu à l'intérieur de la vue A et B:
Voir A:
<div style="margin-top:20px;">
<div>
@Html.Partial("~/Views/_C.cshtml", null, new ViewDataDictionary { { "WithRedirect", "true" } });
</div>
</div>
View B
<div style="margin-top:20px;">
<div>
@Html.Partial("~/Views/_C.cshtml", null, new ViewDataDictionary { { "WithRedirect", "false" } });
</div>
</div>
Voir C (vue partielle) - fragment de code:
.
.
<td style="padding-bottom: 8px;">
@Html.EditorFor(model => model.CurrentPassword, new { htmlAttributes = new { @class = "form-control k-textbox checkError", placeholder = "Enter current password" } })
</td>
.
.
Lors du rendu vue partielle, je dois mettre un drapeau « WithRedirect » pour s'y référer plus tard dans le contrôleur de décider si je dois rediriger vers une autre vue ou non:
string withRedirect = this.ViewData.ContainsKey("WithRedirect") ? this.ViewData["WithRedirect"].ToString() : string.Empty;
if (WithRedirect.Equals (» true ") return Redirect (returnUrl ?? Url.Action ("Index", "Page1")); sinon return Redirect (returnUrl? Url.Action ("Index", "Page2")); Lors du débogage du contrôleur, la variable WithRedirect
est une chaîne vide.
Qu'est-ce que je fais de mal et quelle est la solution?