私は現在、ブログのURLルールを変更する方法を見つけようとしています。
現在、URLは/ Blog / Details / 1ですが、URLを作成する方がSEOのより良い方法であると読みました/Blog/Details/Post-Title
。ブログデータベースにFriendlyUrlというラベルの追加フィールドを作成しました。ブログエントリを作成するときに、スペースをダッシュ(-)に置き換えましたが、アプリを正しく機能させる方法がわかりません。
私は自分のglobal.asx.csを見るように言われましたが、これは私のものです。
public class MvcApplication : HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
}
これが私のコントローラーコードです。
public ActionResult Details(int id = 0)
{
Blog blog = _db.Blogs.Find(id);
if (blog == null)
{
return HttpNotFound();
}
return View(blog);
}
これが、ブログエントリへのリンクに現在使用されているリンクです。
<a href="@Url.Action("Details", "Blog", new { id=item.Id})">@Html.DisplayFor(modelItem => item.Title)</a>
助けてくれてありがとう。