我的应用程序中使用了以下类型的 url。
本地主机/管理员/用户详细信息/ID
本地主机/管理员/用户详细信息/id/true
localhost/admin/userdetail/id/true/成功
这是我的管理员控制器
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 操作的可选参数?