【发布时间】:2014-01-06 09:45:55
【问题描述】:
我想在 url 中的单词之间添加“-”或“+”。例如网址:
http://localhost/bollywood/details/23-abhishek-back-from-dubai-holiday.htm
我的路线模式是
routes.MapRoute(
name: "AddExtension",
url: "{controller}/{action}/{id}-{title}.htm",
defaults: new { controller = "Bollywood", action = "Details" }
);
我正在我的视图上创建这样的链接:
@Html.ActionLink(item.n_headline, "Details", new { id = item.News_ID, title = item.n_headline.ToSeoUrl() }, htmlAttributes: null)
我的宝莱坞控制器在这里
public ActionResult Details(int? id, string controller, string action, string title)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
tblBollywood tblbolly = db.tblBollywood.Find(id);
if (tblbollywood == null)
{
return HttpNotFound();
}
return View(tblbollywood);
}
【问题讨论】:
-
当前的网址是什么样的?
item.heading的内容是什么,是如何生成的?
标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing url-routing