View側 <form action="" method="post"> <input type="submit" value="Save" name="action:Save" /> <input type="submit" value="Send" name="action:Send" /> </form> 属性を追加 [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); var value = controllerContext.Controller.ValueProvider.GetValue(keyValue); if (value != null) { controllerContext.Controller.ControllerContext.RouteData.Values[Name] = Argument; isValidName = true; } return isValidName; } } コントローラ側 [HttpPost] [MultipleButton(Name = "action", Argument = "Send")] public ActionResult Send(MessageModel mm) { ... } [HttpPost] [MultipleButton(Name = "action", Argument = "Save")] public ActionResult Save(MessageModel mm) { ... } iディレクトリで複数のポータルサイトにディレクトリ登録 コメント: |