0
私はオークションWebサイトでオークションを作成するためのインターフェイスを持っています。ビューモデル外のビューからコントローラデータへのMVCの渡し
@using (Html.BeginForm("AddAuction", "Auction", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<div class="form-group">
@Html.LabelFor(model => model.title, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.title)
@Html.ValidationMessageFor(model => model.title)
</div>
</div>
(...) some other fields
<div class="form-group">
@Html.LabelFor(model => model.startDate, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.startDate)
@Html.ValidationMessageFor(model => model.startDate)
<input type="checkbox" id="gm" name="gm" value="Now" onclick=""> Now<br>
</div>
</div>
(...) some other fields (...)
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<button type="submit" class="btn btn-default">Send</button>
</div>
</div>
}
問題は「今すぐ」のチェックボックスです。私はそれがチェックされると、コントローラはstartDateをDateTime.Nowに設定するように動作します。 残念ながら、モデルを編集せずにチェックボックスの値をコントローラに渡す方法があるかどうかはわかりません。私は次のようなものを探しています:
public async Task<ActionResult> AddAuction(Auctions auction, **bool checked**)
このようにパラメータを渡す方法はありますか?
メソッドのパラメータro 'string gm'(' name'属性と一致するように)を変更します。しかし、あなたの編集データは、あなたのデータモデルではなく、ビューモデルを使用してください –
@StephenMueckeありがとう、すべてが動作します:) – Simon