加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 从没有Html帮助器的表单传递数据

发布时间:2020-12-16 09:37:55 所属栏目:asp.Net 来源:网络整理
导读:我可以在不使用 Html.EditorFor等的情况下将数据传递给控制器??吗? 只需使用简单的HTML输入,例如: 视图: @using (Html.BeginForm("Add","Parameter",FormMethod.Post,new { enctype = "multipart/form-data" })){ fieldset input type="text" name="produ
我可以在不使用 Html.EditorFor等的情况下将数据传递给控制器??吗?
只需使用简单的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;
}

解决方法

是的,您可以,但您需要调整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类型添加为输入名称的前缀.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读