【发布时间】:2012-12-19 15:19:27
【问题描述】:
我的应用程序中使用了以下类型的 url。
localhost/admin/userdetail/id
localhost/admin/userdetail/id/true
localhost/admin/userdetail/id/true/success
这是我的管理控制器
bool inSaveAction,字符串状态可选
[Authorize]
public ActionResult UserDetail(string Id, bool inSaveAction, string status)
{
}
[HttpPost, Authorize, ValidateAntiForgeryToken]
public ActionResult SaveUserDetail(UserDetailViewModel viewModel)
{
User userToSave = new User();
AdminService.UpdateUser(userToSave);
//This is calling the above function as it sending all 3 params
return RedirectToAction("UserDetail", new { Id = viewModel.Id,
inSaveAction = true, status = "success" });
}
以下情况不起作用
@Html.ActionLink("DisplayName", "UserDetail", new { id = Model.Id })
在 Global.asax 中
routes.MapRoute("UserDetail",
"UserDetail/{id}",
new
{
controller = "Admin",
action = "UserDetail",
id = UrlParameter.Optional
}
);
如何将 inSaveAction 和 status 作为我的 UserDetail 操作的可选参数?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing url-routing