不明确的行动方法 - ASP.net MVC

whe*_*bin 5 vb.net asp.net-mvc

我在做一些可能非常简单的事情时遇到了麻烦!

我有一个股票清单,由1)一个带参数的简单形式(\索引)和2)ajax称为部分视图,显示股票清单(基于参数).

在这个相同的简单表格(\索引)上,我有一个"添加股票"方法的动作链接,该方法调用另一种形式来添加股票.
当用户完成添加库存后,我将它们重定向回库存清单页面(\索引).

我的问题是我想"记住"最初在此表单中输入的参数,因此用户不仅仅被定向回具有空白参数的页面,迫使他们再次输入它们.

我以为我可以简单地重载Index方法:

Function Index() As ActionResult

    Return View(New Stock_ViewModel)

End Function

Function Index(ByVal svm As Stock_ViewModel) As ActionResult

    Return View(svm)

End Function
Run Code Online (Sandbox Code Playgroud)

我收到此错误: The current request for action 'Index' on controller type 'StockController' is ambiguous between the following action methods:...

现在我已经阅读了这篇文章,这是答案,但我无法弄清楚如何实施解决方案.

这个解决方案适用于我的情况吗?有没有更好的方法来实现我想要做的事情?

在此先感谢您的帮助!

Jam*_*s S 0

看来他的问题比你的更复杂。您应该能够使用他使用 Levi 创建的RequiredRequestValue 属性,而不是他创建的RequiredRouteValues 类。

您必须自己转换为 vb.net,但坚持 Levi 的答案,而不是路线修改。

詹姆士