C# 如何将模型和其他参数传递给视图

C# 如何将模型和其他参数传递给视图,c#,asp.net-mvc-3,parameters,model,viewmodel,C#,Asp.net Mvc 3,Parameters,Model,Viewmodel,我可能已经这么做了。。。我可能只是错过了一些简单的东西,但本质上我只是想能够做到这一点 public ActionResult ContinueProcess(Model m, int id){ } 我只想同时传递模型和另一个参数。有什么想法吗?谢谢 使用ViewModel或 public class MyViewModel { public Model MyModel {get;set;} public int ParameterId {get;set;} } 用作视图

我可能已经这么做了。。。我可能只是错过了一些简单的东西,但本质上我只是想能够做到这一点

public ActionResult ContinueProcess(Model m, int id){


}

我只想同时传递模型和另一个参数。有什么想法吗?谢谢

使用ViewModel或

public class MyViewModel {
    public Model MyModel {get;set;}
    public int ParameterId {get;set;}
}
用作视图的模型

或者用一个可视包

ViewBag.ParameterId= id;

或者使用ViewModel

public class MyViewModel {
    public Model MyModel {get;set;}
    public int ParameterId {get;set;}
}
用作视图的模型

或者用一个可视包

ViewBag.ParameterId= id;

我当然会创建一个视图模型来处理这个问题

public class ContinueProcessViewModel
{
   public int ID { set;get;}
   public Model ContinueProcess { set;get;}
}
在get action方法中返回此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
}

我当然会创建一个视图模型来处理这个问题

public class ContinueProcessViewModel
{
   public int ID { set;get;}
   public Model ContinueProcess { set;get;}
}
在get action方法中返回此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
}