توضیحات و دانلود

بازگرداندن فایل XML با استفاده از Action Controller برای View در ASP.Net MVC
0 0
بازگرداندن فایل XML با استفاده از Action Controller برای View در ASP.Net MVC

با سلام در این مقاله با یک مثال توضیح می دهیم که چگونه می توانید فایل XML را از روش Action Controller برای View در ASP.Net MVC Razor بازگردانید .
نوع بازگشت ContentResult برای بازگشت فایل XML به عنوان رشته XML از Controller برای View در ASP.Net MVC Razor استفاده می شود.
فایل XML
در زیر فایل XML متشکل از سوابق مشتریان است. فایل XML با نام Customers.xml در پوشه ای به نام XML در داخل پوشه پروژه ذخیره می شود.

<?xml version="1.0" standalone="yes"?>
<Customers>
 <Customer>
    <Id>1</Id>
    <Name>John Hammond</Name>
    <Country>United States</Country>
 </Customer>
 <Customer>
    <Id>2</Id>
    <Name>Mudassar Khan</Name>
    <Country>India</Country>
 </Customer>
 <Customer>
    <Id>3</Id>
    <Name>Suzanne Mathews</Name>
    <Country>France</Country>
 </Customer>
 <Customer>
    <Id>4</Id>
    <Name>Robert Schidner</Name>
    <Country>Russia</Country>
 </Customer>
</Customers>

Controller
Controller از دو روش تشکیل شده است.
روش انجام عملیات GET
در داخل این روش Action ، به سادگی نمایش داده می شود.
روش دستیابی به عملکرد AJAX POST
این روش ، ارتباط حاصل از عملکرد jQuery AJAX را از View دریافت می کند.
توجه : روش عمل زیر ارتباط های AJAX را کنترل می کند و از آنجا که یک مقدار رشته بازگردانده می شود ، نوع بازگشت به ContentResult تنظیم می شود .
با استفاده از روش ReadAllText از کلاس File ، فایل XML به عنوان مقدار رشته به یک متغیر خوانده می شود. رشته XML خوانده شده سرانجام به نمایش باز می گردد.

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        return View();
    }
 
    [HttpPost]
    public ContentResult AjaxMethod()
    {
        string xml = System.IO.File.ReadAllText(Server.MapPath("~/XML/Customers.xml"));
        return Content(xml);
    }
}

View
این View شامل یک عنصر HTML TextArea و یک دکمه است. دکمه به یک رویداد جی کوئری اختصاص داده شده است و هنگامی که دکمه کلیک می شود یک جی کوئری AJAX ایجاد می شود با روش عمل Controller ساخته می شود.
URL برای ارتباط جی کوئری AJAX به روش عملکرد Controller یعنی / Home / AjaxMethod تنظیم شده است. رشته XML برگشت یافته در پاسخ در عنصر TextArea نمایش داده می شود .

@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width"/>
    <title>Index</title>
</head>
<body>
    <input type="button" id="btnGet" value="Get XML"/>
    <hr/>
    <textarea id="txtXml" rows="25" cols="40" style="border:none; overflow:hidden"></textarea>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#btnGet").click(function () {
                $.ajax({
                    type: "POST",
                    url: "/Home/AjaxMethod",
                    data: '',
                    contentType: "application/json; charset=utf-8",
                    dataType: "text",
                    success: function (response) {
                        $("#txtXml").val(response);
                    },
                    failure: function (response) {
                        alert(response.responseText);
                    },
                    error: function (response) {
                        alert(response.responseText);
                    }
                });
            });
        });
    </script>
</body>
</html>

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :