2011-04-18 172 views
1

您好我有一些在javascript中的複雜類型,並希望將它們傳遞給我的ASP.NET MVC應用程序,問題是如何?我已經添加了一個自定義ModelBinder(但我不明白爲什麼我需要這樣做,除非我需要設置一些erros)。問題是我有;從JavaScript傳遞JSON對象到ASP.NET MVC

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) 
{ 
} 

} Thkz提前。

回答

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 :)"); 
} 
+0

我把真正的問題上面遺憾的誤解。 – DVD 2011-04-18 22:09:47

0

請查看是否this答案幫助。特別注意服務類和服務方法所具有的所有屬性。

而且this文章有一些提示,這個問題可以用

相關問題