簡體   English   中英

如何將列表從控制器傳遞到asp.net mvc中的javascript函數?

[英]How to pass list from controller to javascript function in asp.net mvc?

我在控制器中有這個查詢:

 DataClasses1DataContext behzad = new DataClasses1DataContext();
            var query = (from p in behzad.ImagePaths
                         select new
                         {
                             p.name
                         }).ToList();
            ViewBag.movies = query;


            return View();


並在視圖頁面中編寫此 java 腳本代碼:

function behi() {
        @{
            var behzad = ViewBag.movies;
        }

        alert('@(behzad)');


    }


那個java腳本代碼告訴我這個:
在此處輸入圖像描述
我如何為顯示控制器查詢結果編寫 java 腳本代碼?謝謝大家。

序列化它。 下面的代碼使用 Newtonsoft 的 Json 序列化器來執行此操作。

var movies = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.movies));

現在movies變量將是一個項目數組,每個項目都有一個name屬性。

像下面這樣將返回對象序列化為 json,並在 javascript 中使用它。 JavaScriptSerializer 類在 System.Web.Script.Serialization 包中。 希望這可以幫助。

DataClasses1DataContext behzad = new DataClasses1DataContext();
            var query = (from p in behzad.ImagePaths
                         select new
                         {
                             p.name
                         }).ToList();
            ViewBag.movies = new JavaScriptSerializer().Serialize(query);
            return View();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM