如何在操作方法中为自定义属性设置 ASP.NET MVC 路由?

发布于 2024-10-11 06:14:38 字数 258 浏览 0 评论 0原文

如果我有以下两个操作方法:

public ActionResult Index(String id) { //do something based on id }

public ActionResult Index(MyCustomViewModel vm) { //do something based on view提供型号 。

我收到了一个不明确的方法错误 我如何设置路线以确保两者都有效?

If I have the following two action methods:

public ActionResult Index(String id) { //do something based on id }

public ActionResult Index(MyCustomViewModel vm) { //do something based on view model provided
}

I am getting an ambiguous method error. How can I setup the routes to ensure both work ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生面具三千个 2024-10-18 06:14:38

您不能有两个具有相同名称和相同 HTTP 谓词的操作,并且路由在这里无法帮助您。您需要指定一个不同的动词:

public ActionResult Index(string id) { ... }

[HttpPost]
public ActionResult Index(MyCustomViewModel vm) { ... }

You can't have two actions with the same name and the same HTTP verb and routes cannot help you here. You need to specify a different verb:

public ActionResult Index(string id) { ... }

[HttpPost]
public ActionResult Index(MyCustomViewModel vm) { ... }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文