0

私はすでにこれを行っている可能性があります...単純なものが欠けているだけかもしれませんが、本質的にはこれを実行できるようにしたいだけです...

public ActionResult ContinueProcess(Model m, int id){


}

モデルと別のパラメーターを同時に渡したいだけです。何かご意見は?ありがとう!

4

2 に答える 2

3

ViewModelのいずれか

public class MyViewModel {
    public Model MyModel {get;set;}
    public int ParameterId {get;set;}
}

ビューのモデルとして使用され、

またはViewBagを使用

ViewBag.ParameterId= id;
于 2012-05-05T15:57:08.700 に答える
1

私は確かにこれを処理するためにViewModelを作成します

public class ContinueProcessViewModel
{
   public int ID { set;get;}
   public Model ContinueProcess { set;get;}
}

このViewModelをgetアクションメソッドで返します。

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
}
于 2012-05-05T16:27:44.193 に答える