我可能已经这样做了……我可能只是缺少一些简单的东西,但本质上我只是希望能够做到这一点……
public ActionResult ContinueProcess(Model m, int id){
}
我只想同时传递模型和另一个参数。有什么想法吗?谢谢!
我可能已经这样做了……我可能只是缺少一些简单的东西,但本质上我只是希望能够做到这一点……
public ActionResult ContinueProcess(Model m, int id){
}
我只想同时传递模型和另一个参数。有什么想法吗?谢谢!
使用 ViewModel
public class MyViewModel {
public Model MyModel {get;set;}
public int ParameterId {get;set;}
}
用作您的视图模型,
或使用 ViewBag
ViewBag.ParameterId= id;
我当然会创建一个ViewModel来处理这个
public class ContinueProcessViewModel
{
public int ID { set;get;}
public Model ContinueProcess { set;get;}
}
在您的获取操作方法中返回此 ViewModel'
public ActionResult ContinueProcess(int id)
{
ContinueProcessViewModel objVM=new ContinueProcessViewModel();
objVm.ID=id;
return View(objVM);
}
在你的视图中,有一个 HTMLelement(textbox/hidden) 来保存这个值
@Html.HiddenFor(x=>x.ID)
现在您应该可以在您的 httppost 操作方法中访问它了
[HttpPost]
public ActionResult ConitnueProcess(ContineProcessViewModel objVM)
{
//Check objVm.ID here
}