2010-10-24 42 views
4

Phil Haack的blog entry描述了使用ASP.NET MVC 2的期貨和Crockford的json2.js這個過程。 John Resig還建議在this article中使用關於「嚴格使用」的Crockford's json2.js ;.ASP.NET MVC2和JSON模型綁定到動作方法驗證

今天要獲得這個功能,你還會下載MVC 2 Futures,還是包含在MVC 2 final中,還是新MVC 3預覽的這一部分?

編輯:

按的Jakub的建議(!和菲爾哈克,活泉),我的腳本最後的作品。對他們倆都很感激。

<script type="text/javascript"> 
$(document).ready(function() { 

    var myData = {}; 
    myData.value = '9/14/2010 12:00:00 AM'; 
    var myJson = JSON.stringify(myData); 

    $.ajax({ 
     type: "POST", 
     url: "/AdSketch/GetPrintProducts", 
     data: myJson, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (result) { 
      alert(result); 
     } 
    }); 
}); 
</script> 

的MVC控制器代碼:

public JsonResult GetPrintProducts(string value) 
{ // At this point "value" holds "9/14/2010 12:00:00 AM" 
    return Json(value); 
} 

回答

3

對於MVC2你需要期貨。獲取DLL,添加引用,並在Global.asax中添加(的Application_Start):

ValueProviderFactories.Factories.Add(new JsonValueProviderFactory()); 

不知道有MVC3 - 我在等待一個RTM。 但我鼓勵你給它一個去,如發送JSON高達操作是一個純粹的幸福;-)

+0

非常感謝。 – 2010-10-24 17:40:19

+0

不客氣。 – 2010-10-24 19:21:11

+0

作爲對Jakub評論的評論,這完全是MVC3開箱即用的,它的功能非常棒! – Zacho 2011-03-01 17:09:54

2

在MVC 3,提供了開箱ValueProviderFactories