【发布时间】:2012-11-26 13:28:24
【问题描述】:
我在使用 Razor 引擎的 ASP.NET MVC4 项目中有以下场景:
- 我的视图至少有 4 种不同的形式。
- 我想在相同的动作映射下处理所有表单POST。
其实这4个表单post到不同的Route Mapping,如下:
POST: /User/FilterRolesInUse/15
POST: /User/RemoveRoles/15
POST: /User/FilterRolesNotInUse/15
POST: /User/AddRoles/15
我想知道是否可以在 same Route Mapping 下处理所有 4 个表单,所有表单都发布到 /User/Roles/15,然后控制器可以区分提交了哪个表单。这个概念类似于:
class UserController : Controller {
//
// POST: /User/Roles/
public ActionResult Roles(int? id, object form) {
return DelegateToFormLogic(id, form);
}
}
我只是想知道这是否可能,因为我真的想保持 URL 一致。
欢迎任何建议或建议。
【问题讨论】:
标签: asp.net-mvc-4 url-routing razor-2