有沒有辦法使用ajax將模型返回給客戶端? 在一個mvc控制器中,我試圖做到這一點;從控制器返回不同類型
MyController : Controller
{
public MyObjectType GetNew()
{
return new MyObjectType();
}
}
這會返回客戶端「AssemblName.MyObjectType」。 也許有一些方法可以重寫,但我不知道整個框架。
有沒有辦法使用ajax將模型返回給客戶端? 在一個mvc控制器中,我試圖做到這一點;從控制器返回不同類型
MyController : Controller
{
public MyObjectType GetNew()
{
return new MyObjectType();
}
}
這會返回客戶端「AssemblName.MyObjectType」。 也許有一些方法可以重寫,但我不知道整個框架。
您可以將對象序列化爲JSON並返回JsonResult
。在客戶端你可以反序列化它。
您應該調用Json(object)
方法將對象序列化爲JSON。
正如帕特里克建議你可以返回一個JsonResult。否則一個ApiController會爲你序列化。
MyController : ApiController
{
public MyObjectType GetNew()
{
return new MyObjectType();
}
}
我不想返回JsonResult,也不想使用ApiController,因爲它只在發佈時才接受1個參數,所以將參數包裝在接收數據的對象中不屬於我的交易。 – glhrmbhnrt
你有什麼理由不想這麼做嗎?你希望你的客戶如何接收數據? –
您可以輕鬆地在動作中傳遞多個參數。 –
你可以返回一個JSON對象嗎? – Sparky
如果給定的答案不適合你,你將需要提供更多的細節。如果你想在瀏覽器中使用這個對象,那麼你需要將它序列化爲XML或JSON或者你自己的設計的一些字符串表示,只有*沒有其他方法。*如果你想在這個對象中使用這個對象一個視圖,那麼你需要把它放在ViewBag和Razor中,你可以用普通的方式或多或少的處理對象* – Jasmine
這將是很好的詳細說明你對你的解決方案的決定正在找。 –