0

私はこのようなビューモデルを持っています

 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 であることです。何が起こっている?意図したとおりにこれを書くにはどうすればよいですか?

4

1 に答える 1

2

そのすべての HTML を<form>.

于 2012-06-18T12:54:05.407 に答える