2012-05-24 4 views
3

Я работаю над приложением, которое потенциально имеет очень длинные строки запросов для поддержания состояния.Каков наилучший способ обработки длинных строк запроса в MVC?

Я не уверен, что лучший способ обработать эти длинные строки запросов в методах действий, так как в итоге у меня будет очень длинный список параметров.

Лучше всего получить доступ к параметрам строки запроса непосредственно из объекта запроса или мне нужно продолжить и создать метод действия с очень длинным списком параметров?

т. Е. Необходимо задать параметры конфигурации для настройки страницы. таким образом, мы могли бы иметь строку запроса, например: избавиться = 123 & ставка = 456 & чид = 789 & сделал = ааа & BG = 333 & е = 999 & .....

 public ActionResult AvailableTimes(int rid, int bid, int cid, string did, string bg, string f......) 
     { 
      // Do stuff 
     } 

или

public ActionResult AvailableTimes() 
     { 
      var query = Request.Query; 
      // Do stuff 
     } 

Заранее спасибо.

+0

Лучшим вариантом является, вероятно, перемещение данных строки запроса в другом месте, например сеанс или профиль. – jrummell

+2

Дайте нам пример того, что вы можете встретить ... –

+0

@ edmastermind29 обновили сообщение с примера – ranjez

ответ

5

Создайте класс, содержащий все параметры строки запроса. Затем в своем действии используйте объект вместо всех параметров.

public ActionResult AvailableTimes(TimeItem time) 
     { 
      // Do stuff with time 
     } 
public Class TimeItem 
{ 
    int rid { get; set; } 
    int bid { get; set; } 
    int cid { get; set; } 
    string did { get; set; } 
    string bg { get; set; } 
} 
+0

Это ответ на ваш вопрос? – Steve

+0

Да, чем вы @Steve – ranjez

+0

, если вы не используете FormMethod.Post, это все равно приведет к длинной строке запроса. Фактически, он будет длиннее, потому что переменными будут TimeItem.rid, TimeItem.bid, TimeItem.cid и т. Д. – JoeBrockhaus

Смежные вопросы