<code>(此处应插入包含两个提交按钮的表单HTML代码示例)</code>
Afin de résoudre ce problème, cet article propose un attribut personnalisé appelé
. Cet attribut est utilisé pour intercepter le processus de traitement du fonctionnement et évaluer si les demandes introduites sont dérivées d'un bouton de soumission spécifique. Si vous trouvez l'élément correspondant, identifiez et appelez la méthode d'opération correspondante. MultipleButtonAttribute
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public class MultipleButtonAttribute : ActionNameSelectorAttribute { public string Name { get; set; } public string Argument { get; set; } public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo) { bool isValidName = false; string keyValue = string.Format("{0}:{1}", Name, Argument); ValueProviderResult value = controllerContext.Controller.ValueProvider.GetValue(keyValue); if (value != null) { controllerContext.Controller.ControllerContext.RouteData.Values[Name] = Argument; isValidName = true; } return isValidName; } }
et MultipleButtonAttribute
. Name
L'attribut est utilisé pour identifier le nom du bouton Soumettre, et l'attribut Argument
représente la valeur associée au bouton. Name
Argument
Pour utiliser <应>, le code HTML du formulaire doit être modifié pour contenir le nom d'attribut et la valeur du paramètre. Par exemple:
MultipleButtonAttribute
Dans le contrôleur, la méthode de fonctionnement correspondante doit être décorée avec
<code>(此处应插入修改后的包含属性的表单HTML代码示例)</code>
correcte: MultipleButtonAttribute
Name
Argument
En utilisant cette méthode, le framework ASP.NET MVC peut désormais cartographier avec précision les soumissions à la méthode de fonctionnement appropriée, afin de gérer correctement plusieurs boutons de soumission sous la même forme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!