2013-08-19 31 views
0

我正在制作一个将嵌入到另一个应用程序中的网站。该应用程序通过HTTP请求发送我的网站一些xml。我需要接收和解析这个xml,然后在我从中获取数据后显示我的网页。如何在页面加载时在ASP.NET MVC中接收HttpRequest?

我该如何在MVC中做到这一点?我应该在我的主控制器中执行此操作吗?没有Page_Load功能。我是否在我的Index函数中的某处执行此操作?

public ActionResult Index(){ 

    //Am I supposed to do this here? 

    return View(); 
} 

请问我能得到一个代码示例吗?

+0

Action方法响应路由中定义的HTTP请求。没有页面的概念。 – SLaks

+0

@Slaks我不知道这意味着什么。你的意思是在RouteConfig.cs中吗?我需要什么来定义和如何?然后,我在我的操作方法中做了什么 - 我是否返回视图或HTTP响应?怎么样? “页面”是什么意思? – Kalina

回答

1
public ActionResult Index(string xml) 
{ 
    // parse xml into some custom model class 
    XmlParserModel model = ParseXml(xml); 
    return View(model); 
} 

下创建的文件夹home页面的强类型化到XmlParseModel类的index.cshtml页面,并输入任何你想从解析的XML输出。

+0

这似乎很容易! HTTP请求是否有特定的方式需要发送才能使用它?你提供这样的例子也太麻烦了吗? – Kalina

+0

您可以按照该方法设置的方式执行GET,POST,以及其他任何操作。诚实地查找任何基本的asp.net mvc tutuorial,你应该在你的路上 – hunter

+1

如果你正在发送一个XML文档,我会建议发布它,而不是使用GET。 –

相关问题