Я пытаюсь создать общую операцию экспорта в 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
У меня есть много контроллеров и не хочу вносить в него все изменения. –
Предполагая, что вы находитесь на MVC3, другое предложение (хотя не на 100% связано с вопросом) состоит в том, чтобы прекратить использование FormCollections и использовать средство привязки модели по умолчанию и использовать объекты реального домена из вашего решения. Это облегчит вам больше, чтобы иметь другой класс обслуживания/утилиты для фактического экспорта и иметь меньше кода в контроллере. – Uchitha