如何使用Jquery将嵌套模型从视图传递到控制器操作方法? [英] How Do I Pass Nested Model From View To Controller Action Method Using Jquery ?

查看:54
本文介绍了如何使用Jquery将嵌套模型从视图传递到控制器操作方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个嵌套的模型,如



  public   class  CurrentTableField 
{
public virtual TablesField OTablesField { get ; set ; }
public virtual 查找Olookup { get < /跨度>; set ; }
public virtual FrequencyRule OfrequencyRule { get < /跨度>; set ; }
public virtual FormulaRule OformulaRule { get < /跨度>; set ; }
public virtual LookupData OLookupDataList { get < /跨度>; set ; }
}





我在我的视图中使用此模型但问题是通过此模型从视图到控制器操作方法如

  public  ActionResult addTableFild(CurrentTableField oCurrentTableField)
{
// 代码在这里
}





和我使用

传递数据

 $(  .primary-btn)。click( function (event){
event .preventDefault();

var check = @ Html.Raw(val);
$ .ajax({
类型:' post'
url: / Table / addTableF ild /
data: JSON .stringify(check),
contentType:' application / json'
dataType: json
成功: function (data){
alert(data);
}
});
});







但我在Action方法中的oCurrentTableField中得到null





我怎么做?

解决方案

.primary-btn)。click( function (event){
event.preventDefault();

var check = @ Html.Raw(val);


.ajax({
type:' post'
url : / Table / addTableFild /
data: JSON .stringify(check),
contentType:' application / json'
dataType: json
成功:功能(数据){
alert(data);
}
});
});







但我在Action方法中的oCurrentTableField中得到null





我怎么能这样做?


你能描述你编码的模型中的不同字段吗? ?



在oCurrentTableField中获取null的一个原因是因为从检查中获得的字段名称(何时进行字符串化)与CurrentTableField类属性不匹配。

i have a nested Model like

public class CurrentTableField
   {
      public virtual TablesField OTablesField { get; set; }
      public virtual Lookup Olookup { get; set; }
      public virtual FrequencyRule OfrequencyRule { get; set; }
      public virtual FormulaRule OformulaRule { get; set; }
      public virtual LookupData OLookupDataList { get; set; }
   }



and i am using this model on my view but the problem is to pass this model from view to Controller action method like

public ActionResult addTableFild(CurrentTableField oCurrentTableField)
       {
              //code goes here
       }



and i passing the data using

$(".primary-btn").click(function (event) {
        event.preventDefault();

        var check= @Html.Raw(val);
        $.ajax({
            type: 'post',
            url: "/Table/addTableFild/",
            data: JSON.stringify(check),
            contentType:'application/json',
            dataType: "json",
            success: function (data) {
                alert(data);
            }
        });
    });




But i getting null in oCurrentTableField in Action method


How i can do this?

解决方案

(".primary-btn").click(function (event) { event.preventDefault(); var check= @Html.Raw(val);


.ajax({ type: 'post', url: "/Table/addTableFild/", data: JSON.stringify(check), contentType:'application/json', dataType: "json", success: function (data) { alert(data); } }); });




But i getting null in oCurrentTableField in Action method


How i can do this?


could you describe what are the different fields in the model that you are encoding?

One reason you would get null in oCurrentTableField is because the field names that you get from check (when to stringify) do not match with CurrentTableField class properties.


这篇关于如何使用Jquery将嵌套模型从视图传递到控制器操作方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆