有没有一种简单的方法将数据传递到MVC3应用程序?

时间:2011-10-31 16:09:41

标签: asp.net-mvc-3

[编辑]试图澄清:

我有一个需要从外部应用程序启动的视图。应用程序需要从外部应用程序传递字符串数据(数据是自由文本,太长而无法作为查询参数传递),所以我想用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应用程序以启动视图,而不会出现模糊调用的错误。

感谢。

2 个答案:

答案 0 :(得分:0)

在第一种情况下,post方法来自外部:

return View("ConfirmCreate", model)

然后创建一个名为ConfirmCreate的操作方法。第二次调用ConfirmCreate后,您将重定向到您的索引。

答案 1 :(得分:0)

所以我能够通过更改POST调用将应用程序加载到PUT来避免重复发布端点,然后从另一个应用程序中的ajax调用发送PUT并用返回的html替换当前文档从成功的ajax电话。感谢您的建议。