0

mvcアクションでモデルをリロードすることについて、いくつかの資格を得たいです。例えば:

私はいくつかのクラスモデルを持っています:

public class PresentationItemModel()
{   
   public int Id { get; set; }
   public string Name { get; set; }
   public string Title { get; set; }
   public string Type { get; set; }
   public List<int> PresentationIdList { get; set; }
}

そして、いくつかのコントローラーアクション:

public ActionResult PostAction(PresentationItemModel model)
{
   ...

   if(model.PresentationIdList == null)
   {
      model.PresentationIdList = new List<int>();
   }
   model.PresentationIdList.Add(model.Id);

   ...
   ...
   ...
}

PostActionメソッドを数回呼び出すことができ、すべての ID でmodel.PresentationIdListの結果を保存したいと考えています。しかし、私の PresentationIdList がすべてのモデルでリロードされるたびに。しかし、それは標準的な動作です。

解決できますか?

4

1 に答える 1

1

あなたがする必要があるのはmodel、あなたのからオブジェクトを返すことだけですPostAction:

public ActionResult PostAction(PresentationItemModel model)
{
   ...

   if(model.PresentationIdList == null)
   {
      model.PresentationIdList = new List<int>();
   }
   model.PresentationIdList.Add(model.Id);

   ...
   ...
   ...

   return new ActionResult(model);
}
于 2013-10-30T20:43:09.117 に答える