如何在提交表单post方法之前将复杂数据类型附加到视图模型
How to append Complex Data Type to View Model before submit of form post method
我使用表单Post方法提交数据到控制器在我的MVC应用程序。我的MVC应用程序控制器方法接受ViewModel。我已经添加了其他viewModel的新列表,我想将数据传递给新添加的viewModel。
示例代码(未完全执行)
控制器现有代码
public ActionResult AddProduct(ProductViewModel productViewModel)
{
//some operation
}
public class ProductViewModel
{
Branch_Product_Taxes = new List<Branch_Product_TaxesViewModel>();
}
//viewmodel
$('#ProductForm').submit(); //javascript form submit method
var ObjectList = new Array()
现在我已经在对象列表中添加了对象列表我想传递这个列表控制器
需要根据复杂数据类型创建隐藏元素考虑以下问题如果您需要发布带有属性(如姓名等)的员工列表,请执行以下代码。
你的视图模型类似于
public class ProductViewModel
{
public IList<Employees> = new List<Employees>();
}
Javascript代码 var html = '<input type="hidden" name="Employees[0].Name" value="Employee1"/>';
html+='<input type="hidden" name="Employees[0].Designation" value="Des1"/>';
html+='<input type="hidden" name="Employees[1].Name" value="Employee2"/>';
html+='<input type="hidden" name="Employees[1].Designation" value="Des2"/>';
$('#ProductForm').append(html);
$('#ProductForm').submit();
你将得到两个记录作为(0和1)索引的列表。
您需要将列表定义为您正在传递的ViewModel中的属性,默认情况下modelbinder不考虑像
这样的字段Branch_Product_Taxes = new List<Branch_Product_TaxesViewModel>();
你需要定义像
这样的属性 public IList<Branch_Product_TaxesViewModel> Branch_Product_Taxes { get; set; }
相关文章:
- javascript解释器如何理解变量的数据类型
- 从查询字符串参数推断出正确的数据类型
- 为什么不'我们在javascript中使用函数参数的数据类型
- 基于数据类型的编辑框的汇总列表
- 如何降低此函数的复杂性,该函数根据数据类型进行回调
- 比较和分配数据类型的困难
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- 使用引导时间选取器时,没有更新数据ng模型值
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- Highcharts系列.数据数据类型限制
- 如何在php循环中显示隐藏的数据类型
- 如何从标签数据类型=“;无线电”;
- 如何使用 Java 脚本从 csv 文件中查找每列的数据类型
- 在 Javascript 中更改数据类型
- 续集模型中字段的数据类型
- 如何在提交表单post方法之前将复杂数据类型附加到视图模型
- 向控制器提交具有复杂数据类型的表单
- 我如何从1 ng模型中选择2种不同的数据类型
- 如何使用javascript的客户端对象模型检索sharepoint列表中的超链接数据类型列值
- 敲除复杂数据模型绑定