如何将javascript对象传递给C#MVC 4控制器

国王尼克斯

在MVC4中,如何将javascript对象传递给AJAX中的C#控制器?最后,我尝试了一下,但没有成功。

Javascript客户端:

    var myData = {Propr1: '', Propr2: ''};
    $.ajax({
        type: 'POST',
        data: JSON.stringify(myData),
        url: '/Home/SubmitMyData',
        contentType: 'application/json',
        dataType: 'json',
        success: alert('Youhou'),
        error: alert('not good')
    });

C#服务器端方法:

    public ActionResult SubmitMyData(MyParamModel myParam)
    {
        // Do my stuff here with my parameter
        return View();
    }

    public class MyParamModel
    {
        string Prop1 { get; set; }
        string Prop2 { get; set; }
    }

我的参数始终为null。我试图更改contentType,但仍然无法正常工作。我的错误在哪里?我找到了一些帖子,但没有发现我做错了什么。

非常感谢。

水下的
  1. 确保属性名称在javascript和C#模型之间匹配。在你的问题,你有Propr1Propr2为JavaScript对象,但在C#模型,你不得不Prop1Prop2(缺少“R”)。
  2. 不要stringify发送之前的数据,并且不设置dataTypejsonMVC可以很好地解析post参数的集合,而无需在代码中进行json序列化。
  3. 省略contentType,则没有必要。WebAPI应该自动检测到这一点。您可以保留它,但这是多余的。
  4. 确保模型属性是公共的。

Javascript客户端:

    var myData = {Prop1: '', Prop2: ''}; // #1
    $.ajax({
        type: 'POST',
        data: myData, // #2
        url: '/Home/SubmitMyData',
        //contentType: 'application/json', #3
        //dataType: 'json', #2
        success: alert('Youhou'),
        error: alert('not good')
    });

C#服务器端方法:

    public ActionResult SubmitMyData(MyParamModel myParam)
    {
        // Do my stuff here with my parameter
        return View();
    }

    public class MyParamModel // #4
    {
        public string Prop1 { get; set; }
        public string Prop2 { get; set; }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#MVC 4:将View中的JavaScript数组传递给控制器

来自分类Dev

如何将多个Json对象传递给ASP.net MVC控制器?

来自分类Dev

AngularJS将Javascript对象传递给控制器

来自分类Dev

如何将复杂的JSON对象传递给ASP.net控制器

来自分类Dev

如何将多个相同类型的对象传递给控制器?

来自分类Dev

如何将 Ajax Json 对象传递给 .Net Core 中的控制器类?

来自分类Dev

C#MVC如何将按钮值传递回控制器?

来自分类Dev

MVC 4控制器

来自分类Dev

MVC4-如何将IPagedList模型传递给控制器

来自分类Dev

如何将List <model>传递给MVC 4中的控制器

来自分类Dev

Spring MVC,将json对象传递给控制器并返回设置了模型属性的视图

来自分类Dev

将AJAX POST方法传递给C#MVC控制器方法的小麻烦

来自分类Dev

如何将复杂的对象集合传递给MVC中的控制器

来自分类Dev

通过Razor(MVC4)将C#字典对象传递给JavaScript

来自分类Dev

如何将xml从控制器传递到mvc4中的其他控制器

来自分类Dev

如何将数据从我的服务对象传递到我的控制器?

来自分类Dev

MVC4多个控制器

来自分类Dev

MVC 4 路由到控制器

来自分类Dev

Rails 4如何将动态参数传递给控制器?

来自分类Dev

rails 4将值传递给控制器

来自分类Dev

MVC 视图按钮单击事件,将 AngularJs 对象传递给另一个 MVC 控制器

来自分类Dev

AngularJS将对象传递给控制器

来自分类Dev

AngularJS将对象传递给控制器

来自分类Dev

如何将项目列表从视图传递到控制器(ASP.NET MVC 4)

来自分类Dev

MVC 4如何将数据正确地从控制器传递到视图

来自分类Dev

Rails 4:将变量从控制器传递到javascript

来自分类Dev

如何将控制器传递给函数

来自分类Dev

如何将复杂的参数传递给控制器?

来自分类Dev

如何将链接ID传递给控制器?

Related 相关文章

  1. 1

    C#MVC 4:将View中的JavaScript数组传递给控制器

  2. 2

    如何将多个Json对象传递给ASP.net MVC控制器?

  3. 3

    AngularJS将Javascript对象传递给控制器

  4. 4

    如何将复杂的JSON对象传递给ASP.net控制器

  5. 5

    如何将多个相同类型的对象传递给控制器?

  6. 6

    如何将 Ajax Json 对象传递给 .Net Core 中的控制器类?

  7. 7

    C#MVC如何将按钮值传递回控制器?

  8. 8

    MVC 4控制器

  9. 9

    MVC4-如何将IPagedList模型传递给控制器

  10. 10

    如何将List <model>传递给MVC 4中的控制器

  11. 11

    Spring MVC,将json对象传递给控制器并返回设置了模型属性的视图

  12. 12

    将AJAX POST方法传递给C#MVC控制器方法的小麻烦

  13. 13

    如何将复杂的对象集合传递给MVC中的控制器

  14. 14

    通过Razor(MVC4)将C#字典对象传递给JavaScript

  15. 15

    如何将xml从控制器传递到mvc4中的其他控制器

  16. 16

    如何将数据从我的服务对象传递到我的控制器?

  17. 17

    MVC4多个控制器

  18. 18

    MVC 4 路由到控制器

  19. 19

    Rails 4如何将动态参数传递给控制器?

  20. 20

    rails 4将值传递给控制器

  21. 21

    MVC 视图按钮单击事件,将 AngularJs 对象传递给另一个 MVC 控制器

  22. 22

    AngularJS将对象传递给控制器

  23. 23

    AngularJS将对象传递给控制器

  24. 24

    如何将项目列表从视图传递到控制器(ASP.NET MVC 4)

  25. 25

    MVC 4如何将数据正确地从控制器传递到视图

  26. 26

    Rails 4:将变量从控制器传递到javascript

  27. 27

    如何将控制器传递给函数

  28. 28

    如何将复杂的参数传递给控制器?

  29. 29

    如何将链接ID传递给控制器?

热门标签

归档