Есть ли простой способ передачи данных в приложение MVC3? - PullRequest
0 голосов
/ 31 октября 2011

[Изменить] Чтобы попытаться уточнить:

У меня есть представление, которое необходимо запустить из внешнего приложения.Приложение требует, чтобы строковые данные передавались из внешнего приложения (данные являются свободным текстом и слишком длинны для передачи в качестве параметра запроса), поэтому я хотел бы запустить приложение MVC с запросом POST.Представление, которое запускается, также должно отправлять данные обратно в себя, чтобы отправлять собранные данные для хранения в базе данных.Таким образом, я получаю представление с двумя помеченными методами HttpPost в моем контроллере (MVC выдает ошибку, что существуют неоднозначные методы Create).

Таким образом, в приведенном ниже коде Create () будет опубликовано из внешнего приложения.Создать (коллекция FormCollection) будет опубликован при отправке отображаемого представления.

//POST:  /Application/Create   
[HttpPost]
public ActionResult Create()
{
     MyModel model = new MyModel();     
     //Parse External Data to model from Request.InputStream
     return View(Model); 
}

//POST: /Application/Create
[HttpPost]
public ActionResult Create(FormCollection collection)
{
      //Save form collection data to database
      return RedirectToAction("Index");
}

Короче говоря, как можно опубликовать данные в приложении MVC для запуска представления, не получая ошибкунеоднозначный звонок.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Так что я смог сделать это, изменив вызов POST для загрузки приложения в PUT (чтобы избежать дублирования конечных точек), затем отправив PUT из вызова ajax в другое приложение и заменив текущий документ возвращенным htmlиз успешного вызова AJAX.Спасибо за предложения.

0 голосов
/ 01 ноября 2011

в первом случае, когда метод post приходит извне:

return View("ConfirmCreate", model)

Затем создайте метод действия с именем ConfirmCreate.После вызова ConfirmCreate во второй раз вы будете перенаправлены обратно в индекс, как у вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...