0
マイSomeModel
は次のように定義される:私は作用を有するモデルはHttpPostにどのように埋め込まれていますか?
public class SomeModel
{
public string property1 { get; set }
public bool property2 { get; set; }
}
:
public ActionResult Edit(int id)
{
SomeModel model = new SomeModel();
//... populate model ...
return View(model);
}
がビューにproperty1
とproperty2
がproperty1
が<input type='text'>
としてレンダリングされるであろう場合に@Html.EditorFor
としてインスタンス化されているものとしますproperty2
は<input type='checkbox'>
となります。
私が処理するために、以下のコントローラのアクションを持っている場合は、編集フォームから提出:
パラメータモデルが読み込まれますどのよう[HttpPost]
public ActionResult Edit(int id, SomeModel model, FormCollection collection)
{
}
、これまでであれば?
ルックを結合モデルに
よりは、MVCモデルにマップしようとするキー名を使用しています。場合によっては問題がある場合は、バインド属性 – Manatherin
を使用して接頭辞を手動で指定することができます。私はあなたの編集メソッドで、モデルだけをパラメータとして追加する必要があると思います。モデルバインダーは、すべての htmlタグとそれらの「名前」と「id」プロパティをチェックし、それらをエンティティにマップします。また、あなたの "編集"メソッド "アクション"に名前をつけているかどうか不安です。 –
@Alex、私は間違いを訂正しました。メソッド名は編集する必要があります。 –