【发布时间】:2015-04-28 06:48:38
【问题描述】:
我正在查看 MVC Route 的示例,它如下所示:
routes.MapRoute("Cuisine", "cuisine/{name}", new
{ controller = "Cuisine", action = "Search", name = ""})
我只是想在这里剖析每个元素所代表的含义:
“美食/{name}”
这部分是否表示如果请求带有从单词美食开始的 URL,并且有第二个字符串参数并将其路由到该特定路由并将 URL 的第二部分视为参数名称?
{ controller = "Cuisine", action = "Search", name = ""})
如果没有传入参数,那么请使用空字符串作为默认值,如果为 name 参数传递了一些值,那么使用该值?
【问题讨论】:
-
是的,它将在
CuisineController中调用public ActionResult Search(string name)。请注意,您通常使用name = UrlParameter.Optional作为可选参数 -
所以只是澄清一下。括号{} 中的内容是参数,括号中的内容是 URL 的“硬编码预期”部分。对吗?
-
正确。
{..}充当值的占位符。
标签: asp.net-mvc asp.net-mvc-4 url-routing asp.net-mvc-routing