[编辑]试图澄清:
我有一个需要从外部应用程序启动的视图。应用程序需要从外部应用程序传递字符串数据(数据是自由文本,太长而无法作为查询参数传递),所以我想用POST请求启动MVC应用程序。启动的视图还需要将数据发布回自身,以便提交它收集的数据以便存储在数据库中。所以我最终在我的控制器中使用一个带有两个HttpPost标记方法的View(MVC抛出一个错误,即存在模糊的Create方法)。
因此,在下面的代码中,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应用程序以启动视图,而不会出现模糊调用的错误。
感谢。
答案 0 :(得分:0)
在第一种情况下,post方法来自外部:
return View("ConfirmCreate", model)
然后创建一个名为ConfirmCreate的操作方法。第二次调用ConfirmCreate后,您将重定向到您的索引。
答案 1 :(得分:0)
所以我能够通过更改POST调用将应用程序加载到PUT来避免重复发布端点,然后从另一个应用程序中的ajax调用发送PUT并用返回的html替换当前文档从成功的ajax电话。感谢您的建议。