Comment créer une vue partielle avec un formulaire avec l'ID affecté? Je obtenu aussi loin que:ASP.NET MVC vue partielle et nom de l'action de formulaire
using (Html.BeginForm(?action?,"Candidate",FormMethod.Post,new {id="blah"}))
Vue partielle est utilisée à la fois Créer et modifier si premier paramètre ?action?
sera différent. Je ne peux pas comprendre quelle est la valeur de ?action?
censé être.
MISE À JOUR:
Je suppose que je n'étais pas assez claire à la question. Ce que je fini par faire est le fractionnement Request.RawUrl
pour obtenir le nom du contrôleur et le nom d'action:
string[] actionUrlParts = ViewContext.HttpContext.Request.RawUrl.Split('/');
using (Html.BeginForm(actionUrlParts.Length >= 2? actionUrlParts[2] : "",
actionUrlParts.Length >= 1 ? actionUrlParts[1] : "", FormMethod.Post, new { id = "blah" }))
Type de laid, mais cela fonctionne. Existe-t-il un meilleur moyen d'obtenir un nom d'action dans la vue partielle? Passer l'action à effectuer via ViewData.
Cela fonctionne, mais je ne veux pas vraiment changer le code du contrôleur pour gérer quelque chose qui devrait être en mesure Vue de comprendre –
j'ai ajouté ce remplacement est entièrement basées sur la vue , bien que je pense que le bon endroit pour contrôler l'action à poster serait dans le contrôleur. – tvanfosson
Oui. C'est exactement ce que je cherchais. Le nom de l'action est dans ViewContext.RouteData.Values ["action"] –