【发布时间】:2012-08-29 00:22:35
【问题描述】:
所以我对如何处理一些 MVC 路由有点困惑
我有一个管理员控制器
public class AdminController : Controller
{
//
// GET: /Admin/
public ActionResult Index()
{
return View();
}
public ActionResult Users()
{
return View();
}
public ActionResult Books()
{
return View();
}
}
效果很好。所以我可以去 /Admin/Books
这是管理图书的管理菜单。现在在那里我希望能够像这样路由
/Admin/Books/ViewBook/10
or
/Admin/Books/Add
类似的东西。我似乎无法掌握如何以这种方式路由这些东西。 我做了一个控制器
AdminBookController
public class AdminBooksController : Controller
{
//
// GET: /AdminBooks/
public ActionResult List()
{
return View();
}
public ActionResult Add()
{
return View();
}
[HttpGet]
public ViewResult BookDetails(Guid guid)
{
return View();
}
[HttpPost]
public ViewResult BookDetails(ModifyBook Book)
{
if (ModelState.IsValid)
return View("Book successfully Edited!");
else
return View();
}
}
}
但我不希望它是 /AdminBooks 我觉得 /Admin/Books/Action/Param 更好。
提前致谢!
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 url-routing