2010-05-18 32 views
0

我對ASP.NET MVC非常新,目前我參與開發ASP.NET MVC 2中的新應用程序。我在管理一個很長的查詢字符串參數時遇到問題來自dBase。ASP.NET MVC 2動態查詢字符串管理

例如,在任何非MVC應用程序下面的網址效果很好:

HTTP://example.com/test.aspx FIRST_NAME = FNAME &姓氏= L-NAME & EMAIL_ID =電子郵件&地址1 = ADD1 & address2 = add2 & city = city & state = state & zip_code = zip等。

QueryString參數可以即時確定(即在運行時)。現在爲動態QueryString如何完成路由?

同樣爲了簡單的URL,該URL將如下(在ASP.NET MVC):

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

但對於上述動態& long QueryString URL的外觀如何?將所有的QueryString參數通過斜線(/)分開嗎?

在此先感謝您的幫助。

最好的問候,

維卡斯阿南德

回答

0

您的網址應該是這樣的:

HTTP://example.com/test/id/category FIRST_NAME = FNAME &姓氏= L-NAME & EMAIL_ID =電子郵件&地址1 = ADD1 &地址2 = 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) {}