Я использую VB.Net MVC5.2, и я хотел бы знать, как я могу получить конкретный параметр запроса в словарь (Of String, String)
Это данные запроса, которые отправляются через POST:
sendback[key1] value1
sendback[key2] value2
sendback[key3] value3
Если я установлю точку останова в контроллере и оценим «System.Web.HttpContext.Current.Request.Params», а затем разверну раздел «Представление результатов», я смогу найти нужные мне ключи:
Results View:
---------------------------------------------
Name | Value | Type
---------------------------------------------
(0) | "sendback[key1]" | Object{String}
(1) | "sendback[key2]" | Object{String}
(2) | "sendback[key3]" | Object{String}
В контроллере, если я добавлю необязательный параметр к функции действия, как показано ниже, то с помощью магии MVC я получу искомый словарь:
Function SomeControllerView(Optional sendBack As Dictionary(Of String, String) = Nothing) As ActionResult
' sendback contains the kvp's key1/value1, key2/value2, and key3/value3
End Function
Все мои контроллеры наследуют класс baseController, поэтому я пытаюсь автоматически построить словарь обратной передачи в этом унаследованном базовом классе, не добавляя параметр Optional sendBack As Dictionary(Of String, String) = Nothing
к каждой функции действия каждого контроллера.
Количество ключей отправки, отправленных в запросе, будет варьироваться от нуля до бесконечности (или на самом деле около 5 или 6)