[英]Pass a list from a view to a controller, MVC 5
因此,我正在使用MVC,并且正在尝试使用实体创建新员工。 在创建员工的同时,我试图创建与员工相关的项目列表(一对多)。
所以我的问题是,我在提交按钮的onclick事件中调用了javascript函数。 此javascript函数创建ID列表,我需要这些ID来创建项目。
如何将ID列表发送到控制器,以便创建它们?
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" onclick="getResult()"/>
</div>
</div>
将空的隐藏输入添加到视图中的form元素,我们将其称为idslist
@Html.Hidden("idslist")
使用javascript JSON.stringify或仅由分隔符分隔的ID列表,将您的ID放入该输入中。
现在,当用户提交表单时,您可以在控制器上阅读该列表:
public ActionResult Create(myModel x, string idslist)
{
// now you have to deserialize your idslist
// using JsonConvert.DeserializeObject or just split for the second case.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.