私が欲しいものを非常に簡単に説明しましょう: 私は という名前のモデルを持っています.私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 }
);
あなたの解決策は何ですか?
ありがとう。