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
}