【发布时间】:2016-08-02 00:04:19
【问题描述】:
我需要多个提交按钮来在控制器中执行不同的操作。
我在这里看到了一个优雅的解决方案:How do you handle multiple submit buttons in ASP.NET MVC Framework? 使用此解决方案,可以使用自定义属性装饰操作方法。处理路由时,此自定义属性的方法会检查属性的属性是否与单击的提交按钮的名称匹配。
但在 MVC Core (RC2 nightly build) 中,我没有找到 ActionNameSelectorAttribute(我还搜索了 Github 存储库)。我找到了一个类似的解决方案,它使用ActionMethodSelectorAttribute (http://www.dotnetcurry.com/aspnet-mvc/724/handle-multiple-submit-buttons-aspnet-mvc-action-methods)。
ActionMethodSelectorAttribute 可用,但方法 IsValidForRequest 具有不同的签名。有一个RouteContext 类型的参数。但是我在那里找不到帖子数据。所以我没有什么可与我的自定义属性进行比较的。
在 MVC Core 中是否有与以前的 MVC 版本中类似的优雅解决方案?
【问题讨论】:
-
根据您是否喜欢这样做,可能会起作用的是使用客户端(又名:JQuery)更改
标签: c# asp.net-core asp.net-core-mvc