栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何处理ASP.NET MVC Framework中的多个提交按钮?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何处理ASP.NET MVC Framework中的多个提交按钮?

这主要是基于Maarten
Balliauw
的帖子和评论的,基于属性的多属性按钮解决方案。

[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)    {        var isValidName = false;        var 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;    }}

剃刀:

<form action="" method="post"> <input type="submit" value="Save" name="action:Save" /> <input type="submit" value="Cancel" name="action:Cancel" /></form>

和控制器:

[HttpPost][MultipleButton(Name = "action", Argument = "Save")]public ActionResult Save(MessageModel mm) { ... }[HttpPost][MultipleButton(Name = "action", Argument = "Cancel")]public ActionResult Cancel(MessageModel mm) { ... }

更新: 剃刀页面看起来可以提供相同的功能。对于新开发,它可能是更可取的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/576358.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号