說我有像這樣的控制器操作:ASP MVC在運行時用JSON替換視圖生成?
public ActionResult Foo() {
return View(new SomeModel {...});
}
是否有可能對我來說,在運行時,有這樣的行動回報JSON,而不是HTML?這是一些自動化測試。我發現的唯一方法是修改我的控制器的基類以覆蓋View(...)
,這樣如果某些設置爲真,它將返回Json(model)
而不是通常的操作。
我寧願不這樣做,因爲這意味着即使在非測試環境中也會針對每個操作進行評估。
'返回this.Json(新SomeModel {...});' – 2015-02-11 18:32:34
你可以嘗試一些像[返回或者基於請求從MVC的Web API XML或JSON(HTTP:// stackoverflow.com/q/13053485/580951)。 – Romoku 2015-02-11 18:33:51
@Nikolay,我只想在測試環境中獲得JSON - 所以這是行不通的。 – mamidon 2015-02-11 18:40:32