我正在關注Pluralsight視頻以學習MVC4。如何在ASP.NET MVC中定義默認動作參數4
雖然學習有關動作參數的默認值我已經定義了以下設置內部RouteConfig.cs
routes.MapRoute(
name: "cuisine",
url: "cuisine/{name}",
defaults: new { controller="cuisine", action="search", name=""});
我已創建了搜索CuisineController()作爲如下面的動作方法:
public ActionResult Search(string name="India")
{
var message = Server.HtmlEncode(name);
return Content(message);
}
根據我所看到的視頻,如果URL中沒有任何內容被傳遞,那麼印度應該作爲輸出。 但是,我得到空字符串。 我在哪裏做錯了?
如果您從路由默認值中刪除了name =「」,該怎麼辦? – maxlego 2013-04-10 11:42:40
「name」是必需的,因爲它是「url」參數的一部分 - {name} – 2013-04-10 12:09:56