Причина, по которой это не работает:
var editHtml = "";
$.get('@Url.Action("_Edit", "News", null)/' + guid_News, function (html)
{
editHtml= html;
});
$("#divEdit").html(editHtml);
... заключается в том, что эта часть является закрытием функции :
function (html)
{
editHtml= html;
}
Не выполняетсянемедленно и не блокирует выполнение операторов, следующих за ним.Он будет выполнен, когда сервер вернет свой ответ на запрос, но к этому времени ваш оператор $("#divEdit").html(editHtml);
уже выполнен с editHtml
, установленным в пустую строку.
Это должно работать:
var editHtml = "";
$.get('@Url.Action("_Edit", "News", null)/' + guid_News, function (html) {
editHtml= html;
setDivHtml();
});
function setDivHtml() {
$("#divEdit").html(editHtml);
}