調查routes。他們定義瞭如何寫一個帶參數的url。
如果您創建了一個新的MVC應用程序,並查看了RegisterRoutes()下的Global.asax.cs文件。你應該看到一個條目。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "home", action = "index", id = UrlParameter.Optional } // Parameter defaults
);
看看各部分:
- 「默認」 這個名字。這對於您創建的每條路線都必須是唯一的。
- 「{controller}/{action}/{id}」是您要使用的模式。
example.org/home/index?id=2
將被寫入example.org/home/index/2
而不是
- 新{controller =「home」,action =「index」,id = UrlParameter.Optional}定義了默認值,如果沒有指定。
所以,這條路線讓它所以如果你去example.org它會假設你的意思example.org/home/index{id是可選}。
從此開始工作,您可以開始瞭解如何創建自己的路線。
現在,解決你的問題簡單的答案是肯定的你可以使URL看起來像,但沒有真正。你將不得不定義一條具有默認消息的路由,並且只有當某人沒有指定消息時纔會這樣。你必須告訴控制器信息是什麼。我很抱歉,但最好你可以做的是定義一條路線,讓你
/message/Hello%20World
並使用字符串。替換使得看起來更好看`'/ message/hello_world'
來源
2012-03-12 18:46:08
Joe
你是說你想要一個默認消息,當他們不輸入查詢字符串?或者你想隱藏查詢字符串,而不管最初在URL上發送的消息類型如何? – 2012-03-12 18:55:52
第二個,基本上我想處理消息(可以是任何東西),而不是顯示在網址上。 – willvv 2012-03-12 19:30:41