2つのデータベース値をURLにバインドしようとすると問題が発生します。global.asaxファイルは次のように正しいです。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}/{stitle}", // URL with parameters
new { controller = "article", action = "Index", id = UrlParameter.Optional, stitle= UrlParameter.Optional} // Parameter defaults
);
私が抱えている問題は、何らかの理由でコントローラーにあります。ここで返す2番目の値を取得できません。コントローラーコードです。
public ActionResult Detail(int id,string stitle)
{
Article article = db.Articles.Find(id);
stitle = (from s in db.Articles where id == s.ArticleID select s.stitle).FirstOrDefault();
return View(article);
}
stitleはデータベースからの文字列値であるため、 stitleを返すか、記事に含めることができる方法はありますか。