2014-04-11 85 views
0

有沒有辦法使用ajax將模型返回給客戶端? 在一個mvc控制器中,我試圖做到這一點;從控制器返回不同類型

MyController : Controller 
{ 
    public MyObjectType GetNew() 
    { 
     return new MyObjectType(); 
    } 
} 

這會返回客戶端「AssemblName.MyObjectType」。 也許有一些方法可以重寫,但我不知道整個框架。

+0

你可以返回一個JSON對象嗎? – Sparky

+1

如果給定的答案不適合你,你將需要提供更多的細節。如果你想在瀏覽器中使用這個對象,那麼你需要將它序列化爲XML或JSON或者你自己的設計的一些字符串表示,只有*沒有其他方法。*如果你想在這個對象中使用這個對象一個視圖,那麼你需要把它放在ViewBag和Razor中,你可以用普通的方式或多或少的處理對象* – Jasmine

+0

這將是很好的詳細說明你對你的解決方案的決定正在找。 –

回答

0

您可以將對象序列化爲JSON並返回JsonResult。在客戶端你可以反序列化它。

您應該調用Json(object)方法將對象序列化爲JSON。

0

正如帕特里克建議你可以返回一個JsonResult。否則一個ApiController會爲你序列化。

MyController : ApiController 
{ 
    public MyObjectType GetNew() 
    { 
     return new MyObjectType(); 
    } 
} 
+0

我不想返回JsonResult,也不想使用ApiController,因爲它只在發佈時才接受1個參數,所以將參數包裝在接收數據的對象中不屬於我的交易。 – glhrmbhnrt

+0

你有什麼理由不想這麼做嗎?你希望你的客戶如何接收數據? –

+0

您可以輕鬆地在動作中傳遞多個參數。 –