4

http://someserver.com/user/btyndallをリクエスト するとき、HTML を返したい http://someserver.com/user/btyndall?format=xml をリクエストするとき 自分のモデルの XML 表現を返したい

MvcContrib をダウンロードしました。(XmlResult がコア フレームワークの一部ではないなんて信じられません)

コントローラーでリクエストを処理する適切な方法は何ですか。JSON では、JsonResult と Json() があります。XmlResult は表示されますが、Xml() メソッドは表示されません

私は少しのガイダンスを使用することができます。私がこれまでに持っているもの(これはnadaです):

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

更新
すべてのコメントを見る

4

2 に答える 2

0

2つの異なるビューを返すだけではどうでしょうか。

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

次に、2つのビューを作成します。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>

および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>
于 2009-08-14T16:13:05.273 に答える
0

この投稿は、あなたが探しているものを達成するための良い方法を示しています.

于 2009-08-14T16:20:05.633 に答える