Ruby on rails ASP.NET MVC 2如何处理不同的请求格式(即HTML、XML、JSON、JS等)

Ruby on rails ASP.NET MVC 2如何处理不同的请求格式(即HTML、XML、JSON、JS等),ruby-on-rails,asp.net-mvc-2,Ruby On Rails,Asp.net Mvc 2,我正在深入研究ASP.NETMVC2,并试图了解它如何处理不同的请求格式。在RubyonRails中,您可以在控制器中指定根据请求返回的响应格式 respond_to do |format| format.html #action.html.erb format.xml { render :xml => @employees.to_xml(:root => "employees") } 在ASP.NETMVC2中 如何指定请求格式 您如何以请求的格式响应该请求 非常感谢!如

我正在深入研究ASP.NETMVC2,并试图了解它如何处理不同的请求格式。在RubyonRails中,您可以在控制器中指定根据请求返回的响应格式

respond_to do |format|
  format.html #action.html.erb
  format.xml { render :xml => @employees.to_xml(:root => "employees") }
在ASP.NETMVC2中

  • 如何指定请求格式
  • 您如何以请求的格式响应该请求

  • 非常感谢!如果这个问题很奇怪,我很抱歉,我对.NET世界很陌生。

    在asp.mvc中没有见过类似的内容。就我而言,我是根据[Post]或[Get]属性筛选我的请求。
    我只知道,通过将JsonRequestBehavior设置为JsonRequestBehavior.AllowGet选项,可以允许处理Json请求。

    正如其他人所说,ASP.NET MVC中没有内置的格式支持。我见过有人添加QueryString参数“format”来表示所需的格式(XML与HTML),但您仍然需要在控制器上手动编写响应类型

    MVC中支持JSON,但同样,您需要手动评估请求是否希望JSON提供它。在JSON的情况下,通常会看到这样的情况:

    if (Request.IsAjaxRequest())
    {
        return Json(viewModel, JsonRequestBehavior.AllowGet);
    }
    

    下载并下载。您还可以查看。

    ASP.NET MVC中不存在请求格式的概念。:)您还可以检查是否使用内置AJAX库发出请求。