3 回答

TA貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊
這稱為“條狀路線”。實現(xiàn)此目的的一種方法是使用可選slug參數(shù)定義路由,并在控制器方法中檢查是否已提供參數(shù)
routes.MapRoute(
name: "Question",
url: "Question/{id}/{slug}",
defaults: new { controller = "Question", action = "Details", slug = UrlParameter.Optional }
);
然后輸入QuestionController(假設(shè)將始終提供ID)
public ActionResult Details (int id, string slug)
{
if (string.IsNullOrEmpty(slug))
{
// Look up the slug in the database based on the id, but for testing
slug = "this-is-a-slug";
return RedirectToAction("Details", new { id = id, slug = slug });
}
var model = db.Questions.Find(id);
return View(model);
}

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊
我返回的是view()而不是view(model)。如果我使用view(model),則會引發(fā)“找不到視圖'fawad'或其主視圖,或者沒有視圖引擎支持搜索到的位置。搜索了以下位置:
- 3 回答
- 0 關(guān)注
- 397 瀏覽
添加回答
舉報