我需要多个提交按钮来执行控制器中的不同操作。
我在这里看到了一个优雅的解决方案:How do you handle multiple submit buttons in ASP.NET MVC Framework? 使用这种解决方案,可以为动作方法添加自定义属性。当处理路由时,该自定义属性的方法会检查属性的值是否与点击的提交按钮的名称匹配。
但是,在MVC Core(RC2版本)中,我没有找到 ActionNameSelectorAttribute
(我还搜索了 Github 存储库)。我发现了一种类似的解决方案,它使用 ActionMethodSelectorAttribute
(http://www.dotnetcurry.com/aspnet-mvc/724/handle-multiple-submit-buttons-aspnet-mvc-action-methods)。
ActionMethodSelectorAttribute
可用,但是方法 IsValidForRequest
具有不同的签名。有一个类型为 RouteContext
的参数。但是我无法在其中找到与我的自定义属性值进行比较的 POST 数据。
在MVC Core中是否有类似以前MVC版本中的优雅解决方案?