Я отвечаю на клики li
с помощью $.post
для публикации метода действия в моем приложении MVC.
Я хочу отправить ссылку обратно в Json.
Могу ли я сделать эту ссылку визуализированной как HTML, а не как текст?как?
Я попробовал это, просто чтобы проверить HTML:
var link = "<b>Hi</b>";
var encoded = Server.HtmlEncode(link);
, который вышел как <b>Hi</b>
Конечно, есть только Json.encode или визуальныйСтудийный метод, который я могу использовать, и мне не нужно форматировать его сам?Гуглил довольно широко и не могу найти ничего о Json.encode
var link = "<b>Hi</b>";
var encoded = new JavaScriptSerializer().Serialize(link);
отображаемой странице "\u003cb\u003eHi\u003c/b\u003e"
Если я отправлю только переменную link
, то есть:
var link = "<b>Hi</b>"
<b>Hi</b>
рендеринг
Это строка, которая отправляет его обратно:
return Json(new {Title = pTitle, Selection = pSelection, Link = pLink}, JsonRequestBehavior.AllowGet);
Начало разочаровываться, wtf!
Глупый я, я не выложил достаточно кода, где проблема была:
<script type="text/javascript">
function TreeView_onSelect(e) {
...
$.post(url, id, function (data, textStatus) {
...
$("#panel-link").text(data.Link);
}
$("#panel-link").text(data.Link);
obv должен быть
$("#panel-link").html(data.Link);