【发布时间】:2011-07-06 04:30:08
【问题描述】:
我通过使用$.post 发布到我的 MVC 应用程序中的操作方法来响应对 li 的点击。
我想用 Json 发回一个链接。
我可以将此链接呈现为 html 而不是文本吗?怎么样?
我试过这个,只是为了测试html:
var link = "<b>Hi</b>";
var encoded = Server.HtmlEncode(link);
那是&lt;b&gt;Hi&lt;/b&gt;
肯定只有一个 Json.encode 或 Visual Studio 方法我可以使用,而且我不必自己格式化它吗?谷歌搜索相当广泛,找不到任何关于 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);
【问题讨论】:
-
我意识到它不是一个链接,但它不会呈现为粗体,并且会出现与链接相同的问题,但可以节省我打字的时间......
-
如果你只是不
HtmlEncode字符串呢?
标签: javascript jquery html json model-view-controller