другой подход к возврату чего-либо в браузер в mvc с помощью вызова ajax вместо использования response.write - PullRequest
0 голосов
/ 17 мая 2010

У меня есть один раздел в моем проекте MVC 2.0, который выполняет некоторые процессы и после каждого возвращает несколько сообщений (строку) с response.write (). и это сообщение вернулось в браузер с неверным форматом. я хочу вернуть сообщения одному конкретному HTML-тегу div и добавить каждое в конец содержимого тега div. Теперь, как это сделать?

это событие после каждой процедуры возбуждения и возвращения сообщения в браузер.

public void OnProgressEvent(System.Object source, CustomEventArgs customEventArgs)
{
    if (customEventArgs.Level > 5)
    {
        Response.Write(customEventArgs.Message + "<br />");
        Response.Flush();
    }
}

1 Ответ

1 голос
/ 18 мая 2010

jQuery ваш друг здесь. Если вы сделаете ajax-вызов, чтобы сказать ActionResult, то вы можете вернуть либо объект json, либо частичное представление.

Я предпочитаю возвращать частичное представление и затем заменять содержимое div на результирующий html.

Итак,

public ActionResult jQueryTagDelete(string SomeParametersMaybe)
{
    return PartialView("TagList", tags.OrderBy(x => x.keyword1));
}

И вы JQuery код;

    function deleteTag(tagName) {
        $.post("/Admin/jQueryTagDelete", { tag: tagName }, function(RETURNED_HTML) {
            document.getElementById("divTags").innerHTML = RETURNED_HTML;
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...