2010-02-20 104 views
1

我在我的應用程序這唯一的途徑:如何在ASP.NET MVC中的URL後添加額外的文本?

/布拉赫/索引
/布拉赫/創建
/布拉赫/細節/ 5

routes.MapRoute(
    "Default",        
    "{controller}/{action}/{id}",   
    new { controller = "Home", action = "Index", id = ""} 
); 

這對於像URL的偉大工程

我想添加文本到像SO那樣的最後一個:

/布拉赫/細節/ 5 /頁 - 標題 - 在這裏 - 或 - 無論

所以我的問題是:

我應該我的路線模樣做到這一點?(或者,如果它沒有什麼做的路線......我該怎麼辦?)

回答

2

MSDN鏈接:http://msdn.microsoft.com/en-us/library/cc668201.aspx

routes.MapRoute( 
    "Default",        
    "{controller}/{action}/{id}/{*allTheRest}",   
    new { controller = "Home", action = "Index", id = "", allTheRest=""} 
); 

函數簽名應該是類似

public ActionResult MyAction(int? id, string rest) 
    { 
     this.TempData["ID"] = id ?? -1000; 
     this.TempData["REST"] = rest ?? "Not Provided"; 
     return View(); 
    } 
+0

這對我來說不太合適......我是否需要重新啓動IIS或清除某處的緩存? – 2010-02-20 18:12:41

+0

您正在使用哪個版本的MVC?這是MVC 2版本,將在幾周內包含在VS2K10中。 – 2010-02-21 00:15:04

+0

我從頭創建了一個項目,這確實有用,謝謝!我只需要弄清楚爲什麼它不能在我現有的IIS託管項目中工作...... – 2010-02-21 02:11:16

相關問題