我正在关注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