让我简单解释一下我想要什么:我有一个名为Section
.My section 模型的属性UrlSafe
。我现在在 url 中显示我的 urlsafes 。这意味着我的 url 是这样的:
www.test.com/section/show/(the section's urlsafe goes here)
但我现在要做的是section/show
从 url 中删除。我想让它像这样:
www.test.com/(my section's urlsafe)
更多信息:
1-我在 MVC3 下工作
2-我的模型是这样的:
public class Section
{
public int SectionId { get; set; }
public string Name { get; set; }
public string Title { get; set; }
public string MetaTag { get; set; }
public string MetaDescription { get; set; }
public string UrlSafe { get; set; }
public string Header { get; set; }
public string ImageName { get; set; }
}
3-我的链接是这样的:
<a href="@Url.Action("Show", "Section", new { sectionUrl = sectionItem.UrlSafe }, null)">@sectionItem.Name</a>
4-我的控制器如下所示:
public ActionResult Show(string sectionUrl)
{
var section = sectionApp.GetSectionBySectionUrl(sectionUrl);
return View(section);
}
5-最后我在 Global.asax 中有这些行:
routes.MapRoute(
name: "Section",
url: "{controller}/show/{sectionUrl}",
defaults: new { controller = "Section", action = "Show", sectionUrl = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{name}",
defaults: new { controller = "Home", action = "Index", name = UrlParameter.Optional }
);
你的解决方案是什么?
谢谢。