내가 Asp.Net MVC 4사용자 정의 URL 라우팅 Asp.Net MVC 4
주에서이 URL (http://www.domain.com/friendly-content-title)처럼 할 수있는 방법 :이 매개 변수는 항상 동적입니다. URL은 다를 수 있습니다. "friendly-content-title"
사용자 지정 특성을 사용하려고하지만 ActionResult에서이 (friendly-content-title) 매개 변수를 catch하지 않습니다.
조회수 :
- 홈/색인
- 홈/비디오
ActionResult :
// GET: /Home/
public ActionResult Index()
{
return View(Latest);
}
// GET: /Home/Video
public ActionResult Video(string permalink)
{
var title = permalink;
return View();
}
RouteConfig :
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Home Page",
url: "{controller}/{action}",
defaults: new { controller = "Home", action = "Index" }
);
routes.MapRoute(
name: "Video Page",
url: "{Home}/{permalink}",
defaults: new { controller = "Home", action = "Video", permalink = "" }
);
}
catch to url (/ friendly-content-title)에 대해 어떻게해야합니까?
시도해보십시오. 그러나 나는 그것을 원하지 않는다. – mstfcck
나는 이해한다 ... 당신은'video /'부분을 좋아하지 않는다. 그러나 나는 이것이 가장 적합한 방법이라고 말할 것이다. 나는 말할 것이다. 왜? 이 키워드가 없으면 URL 도메인/home이 컨트롤러 또는 동영상 이름 (홈) 인 경우 라우팅 메커니즘에서 절대 확신 할 수 없기 때문입니다. 마지막으로, 나는 그 키워드 (일부 합리적인;) 심지어 도메인/비디오 뒤에 무엇이 이해하는 데 도움이 될 수 있다고 ... –