MVC массиві бар көрінетін деректерді көрсетеді

Қараудан бұл контроллерге шақыру,

 $('#Submit').click(function() {

            var params = { Id: $('#ID').val() };

            $('#Summary').html("Loading...");

            $.ajax({
                url: '<%= Url.Action("Summary", "Home") %>',
                data: params,
                success: function (html) {
                    $('#Summary').html(html);
                },
                cache: false
            });

        });

Контроллерде бұл әрекеттің орындалуын аяқтағаннан кейін,

ViewData["Message"] = displayMessages.ToArray();
Return view("userctrl");

«userctrl» - хабарларды көрсету үшін пайдаланушының басқару элементі және код осында көрінеді

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

if (ViewData.ContainsKey("Message")) { %>

    <div class="Message">
        <%= ViewData["Message"] %>

    </div>

<% } %>

Енді бұл пайдаланушы бақылауы жоғарыда көрсетілгендей көрініске қайтарылады. бұл бір жол бар, бірақ массив ретінде жақсы жұмыс істейді, оны кастинг кезінде аз ғана кодтау қажет. Пайдаланушы бақылауын мен оны қалай кодтайтынымды білуге ​​рұқсат етіңіз.

0
Сізге бұл қалай жетуге болатынын мысалмен келтірсеңіз.
қосылды автор user1005310, көзі
рахмет, ол жұмыс істеді
қосылды автор user1005310, көзі
неге дисплейдегі хабарламаларды jSon ретінде қайтаруға болмайды, ол клиенттің жағында jSon-ты манипуляциялауға оңай?
қосылды автор Emmanuel N, көзі
Егер displayMessages - жолдың жиымы болса, сіз jSon туралы жаза аласыз және контроллеріңізге ұқсас нәрсе жасаңыз. public string Жиынтық (string Id) {return String.Join («
», displayMessages.ToArray ()); }
қосылды автор Emmanuel N, көзі

1 жауаптар

Әрекетіңізден TempData орнына қайтару жолы, Ұқсас нәрсе

public string Summary(string Id) { 
            return String.Join("
",displayMessages.ToArray()); }
0
қосылды