说我有像这样的控制器操作: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