【问题标题】:Passing JSON objects from javascript to ASP.NET MVC将 JSON 对象从 javascript 传递到 ASP.NET MVC
【发布时间】:2013-03-19 05:47:16
【问题描述】:

您好,我在 javascript 中有一些复杂的类型,想将它们传递给我的 ASP.NET MVC 应用程序,问题是如何?我已经添加了一个自定义 ModelBinder(但我不明白为什么我需要这样做,除非我需要设置一些错误)。问题是我有;

var obj = 

    {
      "intvar":"222",
      "stringvar" :"31asd",
      "datevar":new Date(123),
      ....
    }

如何将此对象传递给 ASP.NET?通过查询字符串和 Post 方法。 编辑:我想要的不好的解释是:

public class SomeObj
{
  public int intvar;
  public string stringvar;
  public DateTime datevar;
}

public class HomeController : Controller
{
 public someActionMethod(SomeObj o)
{
}

} 提前谢谢。

【问题讨论】:

    标签: javascript asp.net-mvc


    【解决方案1】:

    进行 AJAX 调用:

    var json =
    {
        intvar : 222,
        stringvar: '31asd',
        datevar: new Date(123)
    }
    $.ajax({
                type: "POST",
                url: "<%= Url.Action("handleJson", "<YOUR CONTROLLER NAME>") %>",
                dataType: "json",
                data: json,
                success: function(data) {
                    alert(data);
                }
            });
    

    然后您的控制器方法可以接受与您的 json 属性命名相同的参数:

    public ActionResult handleJson(int intvar, string stringvar, DateTime datevar)
    {
        return Json("I did cool stuff but you can't see it :)");
    }
    

    【讨论】:

    • 我把真正的问题放在上面很抱歉造成误解。
    【解决方案2】:

    请查看this 回答是否有帮助。特别注意服务类和服务方法所具有的所有属性。

    还有this文章有一些提示这个问题可以使用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 2014-03-28
      • 2012-03-29
      相关资源
      最近更新 更多