Методы неоднозначных действий - ASP.net MVC - PullRequest
5 голосов
/ 16 июля 2009

У меня проблемы с выполнением чего-то, что, вероятно, довольно просто!

У меня есть листинг акций, который делается с помощью 1) простой формы с параметрами (\ Index) и 2) ajax, называемый частичным представлением, который отображает список акций (на основе параметров).

В этой же простой форме (\ Index) у меня есть ссылка действия на метод "Add Stock", который вызывает другую форму для добавления акций.
Когда пользователь заканчивает добавлять акции, я перенаправляю их обратно на страницу списка акций (\ Index).

Моя проблема в том, что я хотел бы «запомнить» параметры, которые были изначально введены в эту форму, чтобы пользователь не просто возвращался на страницу с пустыми параметрами, вынуждая их вводить их снова.

Я думал, что могу просто перегрузить метод 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

Я получаю эту ошибку: The current request for action 'Index' on controller type 'StockController' is ambiguous between the following action methods:...

Теперь я прочитал этот пост , и это ответ, но я не могу понять, как реализовать решение.

Применимо ли это решение в моей ситуации? Есть ли лучший способ добиться того, что я пытаюсь сделать?

Заранее спасибо за любую помощь!

Ответы [ 2 ]

3 голосов
/ 16 июля 2009

Вам нужно будет украсить ваши методы так:

Function Index() As ActionResult
    Return View(New Stock_ViewModel)
End Function

<RequireRouteValues("svm")> _ 
Function Index(ByVal svm As Stock_ViewModel) As ActionResult
    Return View(svm)
End Function
0 голосов
/ 16 июля 2009

Похоже, его вопрос был более сложным, чем ваш.Вместо того, чтобы создать класс RequiredRouteValues, который он создал, вы должны иметь возможность использовать атрибут RequiredRequestValue, который он использовал, который создал Леви.

Вам придется конвертировать в vb.net самостоятельно, но придерживаться ответа Леви, а немодификация маршрута.

Джеймс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...