ASP.NET MVC 2 Динамическое управление QueryString - PullRequest
0 голосов
/ 18 мая 2010

Я очень новичок в ASP.NET MVC, и в настоящее время я участвую в разработке нового приложения в ASP.NET MVC 2. У меня возникла проблема в управлении длинными параметрами строки запроса, поступающими из dBase.

Например, в любом приложении, кроме mvc, следующий URL работает хорошо:

http: //example.com/test.aspx? First_name = fname & last_name = lname & email_id = email & address1 = add1 & address2 = add2 & city = город & штат = штат & zip_code = zip и т. Д.

Параметр QueryString может быть определен на лету (т.е. во время выполнения). Теперь для динамического QueryString, как будет выполняться маршрутизация?

Также для простого URL-адреса URL будет следующим (в ASP.NET MVC):

http: //example.com/test/id/category

Но для вышеупомянутого динамического и длинного QueryString, как будет выглядеть URL? Будут ли все параметры QueryString разделены косой чертой (/)?

Заранее спасибо за помощь.

С наилучшими пожеланиями,

Викас Ананд

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Вы можете написать маршрут в вашем global.asax. при условии, что порядок параметров запроса никогда не меняется и всегда присутствует. В этом примере предполагается, что HomeController:

routes.MapRoute 
(
"myExample", // route name
"Home/Test/{id}/{first_name}/{last_name}/{email_id}/{address1}/{address2}/{city}/{state}/{zip}, // url pattern
new { controller = "Home", action = "Test", id = "", first_name = "", last_name = "", email_id = "", address1" = "", address2 = "", city = "", state = "", zip = "" } // param defaults
);

HomeController / Test

public ActionResult Test(int id, string first_name, string last_name, int email_id, string address, string address2, string city, string state, string zip) {}
0 голосов
/ 18 мая 2010

Ваш URL будет выглядеть так:

http: //example.com/test/id/category? First_name = fname & last_name = lname & email_id = email & address1 = add1 & address2 = add2 & city = город & штат = штат & zip_code = zip

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