2010-05-18 8 views
0

저는 ASP.NET MVC를 처음 접했고 현재 ASP.NET MVC 2에서 새로운 응용 프로그램을 개발하고 있습니다. 오랫동안 querystring 매개 변수를 관리하는 데 문제가 있습니다. dBase에서.ASP.NET MVC 2 동적 쿼리 문자열 관리

예를 들어, 비 MVC 응용 프로그램에서 다음 URL은 잘 작동 :

HTTP : //example.com/test.aspx FIRST_NAME = FNAME & LAST_NAME = LNAME & EMAIL_ID = 이메일 & 주소 1 = ADD1 & address2 = add2 & 도시 = 도시 & 상태 = 상태 & zip_code = zip 등등.

QueryString 매개 변수는 즉석에서 (즉, 런타임에) 결정될 수 있습니다. 이제 동적 QueryString의 경우 라우팅이 어떻게 수행 될까요?

HTTP :

또한 간단한 URL를 들어, URL은 (ASP.NET MVC에서) 다음과 같이 될 것이다

//example.com/test/id/category하지만을 위해 상기 언급 된 동적 & long QueryString URL은 어떻게 보이나요? 모든 QueryString 매개 변수는 슬래시 (/)로 구분됩니까?

미리 도움을 주셔서 감사합니다.

최고 감사합니다,

카스 아난드

답변

0

과 같을 것이다 귀하의 URL :

HTTP : //example.com/test/id/category FIRST_NAME = FNAME & LAST_NAME = LNAME & EMAIL_ID = 이메일 & 주소 1 = ADD1 & 주소 2 = ADD2 & 도시 = 도시 & 상태 = 상태 & ZIP_CODE = 우편

0

global.asax에 경로를 작성할 수 있습니다. 쿼리 매개 변수의 순서가 변경되지 않고 항상 존재한다고 가정합니다.

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) {} 
:이 예제에서는 HomeController 가정