Я следую за Pluralsight, чтобы узнать MVC4.Как определить параметры действия по умолчанию в ASP.NET MVC 4
В то время как изучение значений по умолчанию для параметров действий я определил следующие настройки внутри RouteConfig.cs
routes.MapRoute(
name: "cuisine",
url: "cuisine/{name}",
defaults: new { controller="cuisine", action="search", name=""});
Я создал CuisineController с Search(), как метод действия, как показано ниже:
public ActionResult Search(string name="India")
{
var message = Server.HtmlEncode(name);
return Content(message);
}
В соответствии с видео, которое я видел, если в URL-адресе ничего не передано, тогда Индия должна прийти как выход. Но, я получаю пустую строку. Где я делаю неправильно?
Что делать, если вы удалите имя = "" из настроек по умолчанию? – maxlego
«имя» требуется, так как оно является частью параметра «url» - {name} –