3 回答
TA贡献1853条经验 获得超9个赞
这称为“条状路线”。实现此目的的一种方法是使用可选slug参数定义路由,并在控制器方法中检查是否已提供参数
routes.MapRoute(
name: "Question",
url: "Question/{id}/{slug}",
defaults: new { controller = "Question", action = "Details", slug = UrlParameter.Optional }
);
然后输入QuestionController(假设将始终提供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贡献1909条经验 获得超7个赞
我返回的是view()而不是view(model)。如果我使用view(model),则会引发“找不到视图'fawad'或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置:
- 3 回答
- 0 关注
- 366 浏览
添加回答
举报