2010-05-18 3 views
0

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

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

HTTP: //example.com/test.aspx first_name = имя_файл & last_name = LNAME & email_id = электронный & address1 = add1 & адрес2 = add2 & город = город & состояние = состояние & zip_code = zip и т. Д.

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

Кроме того, для простого URL, то URL будет выглядеть следующим образом (в ASP.NET MVC):

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

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

Заранее за вашу помощь.

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

Викас Ананд

ответ

0

Ваш URL будет выглядеть следующим образом:

HTTP: //example.com/test/id/category first_name = имя_файла & last_name = LNAME & email_id = электронный & address1 = add1 & address2 = add2 & город = город & состояние = состояние & zip_code = почтовый

0

Вы можете написать маршрут в своем 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/Тест

public ActionResult Test(int id, string first_name, string last_name, int email_id, string address, string address2, string city, string state, string zip) {} 
Смежные вопросы