私はこのようなビューモデルを持っています
public class ViewModelRound2
{
public Bid Bid { get; set; }
public bool SelectedForRound2 { get; set; }
}
次のようなgetアクションメソッドがあります
public ActionResult Round2Manager(long id)
{
...
return View(round1Ring3Bids);
}
そして、このようなpostメソッド(まだ実装されていません)
[HttpPost]
public ActionResult Round2Manager(IEnumerable<ViewModelRound2> viewModelRound2)
{
return View(viewModelRound2);
}
私の見解はこのように見えます
@for (var x = 0; x < Model.Count(); x++)
{
ViewModelRound2 viewModelRound2 = Model.ElementAt(x);
Bid bid = viewModelRound2.Bid;
string userName = @bid.User.Invitation.Where(i => i.AuctionId == bid.Lot.Lot_Auction_ID).First().User.User_Username;
<tr>
<td>
@userName
</td>
<td>
@bid.Bid_Value
</td>
<td>
@Html.EditorFor(c => c.ElementAt(x).SelectedForRound2)
</td>
</tr>
}
</table>
<div class="buttonwrapper2">
@Ajax.ActionLink("Select", "Round2Manager", new { viewModelRound2 = Model }, new AjaxOptions() { HttpMethod = "POST"} )
</div>
これがレンダリングするページには、レンダリングされたテーブルの行ごとにチェックボックスが含まれており、チェック済み/未チェックの値を post メソッドに渡して処理できるようにしたいと考えています。問題はviewModelRound2
、post メソッドのパラメーターが常に null であることです。何が起こっている?意図したとおりにこれを書くにはどうすればよいですか?