2
A
回答
-1
MVC很可能這樣做,但我從您提供的代碼示例的理解是,你想要一個基於JSON API。
微軟爲這種情況創建了WebAPI,它既是強類型的,又在其底層設計中遵循MVC模式,但它也可以很好地工作,並且可以在同一個Web應用程序中使用。
但是:
如果你願意,你可以使用一個簡單的JSON串行器封裝的MVC控制器的行動提供序列化對象,並簡單地返回結果字符串,ActionResult的支持此方案過了,上崗使用內置元數據基礎架構,以驗證來自帖子的類型特定數據,從而爲您提供所需的類型安全。
將MVC控制器視爲休息端點也是可能的,它只是以正確的方式構建控制器來支持典型的REST調用。
但是,我強烈建議使用WebAPI,因爲它更適合API場景。
0
我相信我們最近做了這樣的事情,如果我正確地理解了你。我們使用ASP.NET MVC 2期貨庫中的JsonValueProviderFactory來實現強類型的操作(關於haaked.com的更多信息)。
對於異步操作,我們有一些與此類似:
[HandleError]
public class HomeController : AsyncController
{
[HttpPost]
public void IndexAsync(Person person)
{
DoSomething();
}
public ActionResult IndexCompleted()
{
return View();
}
}
public class Person
{
public string Forename { get; set; }
public string Surname { get; set; }
}
,只是做一個POST與行動:
{"Forename": "Cheesy", "Surname": "Goat"}
有一個偉大的Firefox插件,以幫助測試我稱之爲'REST客戶端',我也會推薦。
希望這會有所幫助。
相關問題
- 1. ASP.NET MVC 2取消異步操作
- 2. 強制同步執行ASP.NET MVC中的異步操作4
- 3. 在ASP.NET MVC中的異步操作4
- 4. ASP.NET MVC 2強類型的HtmlHelper,索引
- 5. 強類型ActionLink在Asp.Net MVC 2中?
- 6. 異步操作中的異步操作
- 7. 在操作之外執行異步操作asp.net mvc
- 8. MVC 6異步操作
- 9. MVC期貨異步操作
- 10. ASP.NET MVC API與Web API異步
- 11. ASP.NET MVC 2的β異步的RenderAction
- 12. ASP.NET MVC強類型構件
- 13. ASP.NET MVC和強類型partialview
- 14. ASP.Net MVC強類型視圖
- 15. ASP.NET MVC 2 - 如何使用界面作爲強類型視圖的類型
- 16. Asp.Net MVC - 強類型查看同類型
- 17. ASP.net MVC.2返回多個對象,以強類型的視圖模型
- 18. 異步操作方法
- 19. MVC異步控制器操作
- 20. Asp.net mvc web api異步請求結果
- 21. MVC中的異步操作5
- 22. 在ASP.NET MVC中使用ThreadPool中的異步操作4
- 23. asp.net的MVC 5個異步操作方法
- 24. ASP.NET Web API 2處理異步請求
- 25. ASP.NET真正的異步操作
- 26. 異步填充強類型數據集
- 27. Asp.net MVC 2,火花發動機和強類型的HTML輔助
- 28. 在ASP.NET MVC 2中是否存在強類型的RedirectToAction?
- 29. asp.net mvc 2中的強類型控制器名稱
- 30. ASP.NET MVC強類型的意見或不?
Wardy可能是你錯過了這個問題的想法?目前的ASP.NET MVC 2具有基於魔術字符串方式的異步API。我想知道是否有人試圖創建強類型的替代品 – 2010-05-20 17:39:53
你還想要這個答案嗎? – War 2016-02-10 21:43:18
無論如何更新了我的答案...應該標記爲此答案 – War 2016-02-10 21:52:20