我想在MVC中建立一个通用的导出操作获取来自控制器的数据。所以我为此写了一个控制器。在另一个控制器
[AcceptVerbs(HttpVerbs.Post)]
public string Excel(FormCollection collection)
{
string dataUrl = collection["dataUrl"];
string filter = collection["filter"];
//Get data from dataUrl
...
}
我的问题是我想通过相同的参数传递给它的方法POST获取数据从另一个控制器转移。
这是用于预先数据
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult List(FormCollection collection)
{
...
return Json(data);
}
感谢样品的方法。
为什么你需要那个?为什么不在另一个类中使用该逻辑并从两个控制器中调用它? – ivowiblo 2012-03-28 15:00:22
我有很多控制器,并不想对其进行更改。 – 2012-03-28 15:03:56
假设你是在MVC3,另一项建议(虽然不是100%的质疑有关)是停止使用FormCollections并使用默认的模型绑定设备,并从您的解决方案使用真正的域对象。这将有助于您更多地拥有不同的服务/实用程序类来执行实际导出,并且控制器中的代码更少。 – Uchitha 2012-03-28 15:05:00