Question

Lors d'une demande http://someserver.com/user/btyndall Je voudrais revenir HTML Lors d'une demande http://someserver.com/user/btyndall?format=xml Je voudrais revenir représentation XML de mon modèle

Je l'ai téléchargé MvcContrib. (Je ne peux pas croire XMLRésultat ne fait pas partie du cadre de base)

Quelle est la bonne façon de gérer la demande dans le contrôleur. Avec JSON vous avez un JsonResult et JSON (). Je vois un XMLRésultat mais pas une méthode Xml ()

Je pourrais utiliser un peu d'orientation. Ce que j'ai jusqu'à présent (ce qui est nada):

public ActionResult Details(int id)
{
  return View();
}

UPDATE :
voir tous les commentaires

Était-ce utile?

La solution

post montre une belle façon de réaliser ce que vous recherchez.

Autres conseils

Qu'en est-il juste de revenir deux vues différentes?

public ActionResult Details(int id, string format) {
  if (!String.IsNullOrEmpty(format) && format == "xml") {
    return View("MyView_Xml");
  }
  else {
    return View("MyView_Html");
  }
}

Ensuite, créez deux vues. MyView_Xml:

<%@ Page Inherits="System.Web.Mvc.ViewPage<Customer>" ContentType="text/xml">
<?xml version="1.0" encoding="utf-8" ?>
<customer>
  <first_name><%= Model.FirstName %></first_name>
  <last_name><%= Model.FirstName %></last_name>
</customer>

et MyView_Html

<%@ Page Inherits="System.Web.Mvc.ViewPage<Customer>">
<html>
  <body>
    <div><label>First Name:</label><%= Mode.FirstName %></div>
    <div><label>Last Name:</label><%= Mode.LastName %></div>
  </body>
</html>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top