سؤال

عند طلب http://someserver.com/user/btyndall.أود أن أعود HTML عند الطلب http://someserver.com/user/btyndall؟Format=XML.أود إرجاع تمثيل XML للنموذج الخاص بي

لقد قمت بتنزيل MVCContrib. (لا أستطيع أن أصدق XMLResult ليس جزءا من الإطار الأساسي)

ما هي الطريقة الصحيحة للتعامل مع الطلب في وحدة التحكم. مع JSON لديك JSONRESULT و JSON (). أرى xmlresult ولكن ليس طريقة XML ()

يمكنني استخدام القليل من الإرشادات. ما لدي حتى الآن (وهو ندى):

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

تحديث:
انظر جميع التعليقات

هل كانت مفيدة؟

المحلول

هذه بريد يظهر طريقة لطيفة لتحقيق ما تبحث عنه.

نصائح أخرى

ماذا عن مجرد إرجاع وجهات نظر مختلفة؟

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

ثم قم بإنشاء وجهات نظر. 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top