Используя VB.Net MVC5.2, как я могу получить конкретный параметр запроса и преобразовать его в словарь (Of String, String)? - PullRequest
0 голосов
/ 18 июня 2019

Я использую 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)

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