我有一个名为 Documents 的控制器,它具有三种操作方法:
public ActionResult Save(string returnUrl){
TempData["returnUrl"]=returnUrl;
return View(viewName: "Save");
}
[HttpPost]
public ActionResult Save(string returnUrl){
return Redirect(returnUrl);
}
和
[HttpPost]
public ActionResult Cancel(string returnUrl){
return Redirect(returnUrl);
}
这是 Save.cshtml 视图的内容:
@Html.Hidden(TempData["returnUrl"].ToString())
@using (Html.BeginForm){
<!--Some html here-->
<input type="submit" value="Save"/>
}
@using (Html.BeginForm(actionName:"Cancel",controllerName:"Documents")){
<input type="submit" value="Cancel"/>
}
当然,上面的代码并不能反映我在现实世界中需要做什么,但是一个问题让我把我的代码剥离到这个最简单的阶段。问题是当我调用操作方法returnUrl
时参数为空。Cancel
这是为什么?