4

Html.EditorForetcを使用せずにデータをコントローラーに渡すことはできますか?
次のような単純な HTML 入力を使用するだけです。

意見:

@using (Html.BeginForm("Add", "Parameter", FormMethod.Post, new { enctype = "multipart/form-data" }))
{

    <fieldset>
        <input type="text" name="product.Name" id="product.Name"/>
        <input type="text" name="product.Description" id="product.Description"/>
        <input type="submit">
    </fieldset>
}

コントローラ:

[HttpPost]
public ActionResult Add(Product product)
{
    return null;
}
4

1 に答える 1

1

はい、できますが、入力の名前を ViewModel プロパティ名に調整する必要があります。

<input type="text" name="product.Name" id="product.Name"/>
<input type="text" name="product.Description" id="product.Description"/>

次のようにする必要があります。

<input type="text" name="Name" id="name"/>
<input type="text" name="Description" id="description"/>

入力名のプレフィックスとして ViewModel タイプを追加しないでください。

于 2012-11-18T18:28:33.147 に答える