4

Can I pass data to controller Without using Html.EditorFor etc?
Just by using simple HTML inputs like:

View:

@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>
}

Controller:

[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 回答