ASP.NET MVC - إرجاع البيانات ك HTML أو XML
-
16-09-2019 - |
سؤال
عند طلب 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>
لا تنتمي إلى StackOverflow