在ajax调用后渲染HtmlGenericControl
本文关键字:HtmlGenericControl ajax 调用 | 更新日期: 2023-09-27 18:21:36
我有一个HtmlGenericControl
HtmlGenericControl a = new HtmlGenericControl("a");
a.Attributes.Add("href", "test.aspx");
a.InnerText = "foo";
我想调用ajax来返回这个对象并在页面上呈现它。我尝试在c#中将它序列化为json对象并将其传递到页面,但不知道如何在jquery中将它取消序列化为html控件。
此外,如果我尝试的是不可能的,有没有办法将HtmlGenericControl
转换为字符串?
我不会尝试将HtmlGenericControl转换为字符串,而是使用jQuery对该方法的ajax调用(返回"href"作为JSON值)从该方法中检索href属性值(在您的示例"text.aspx"中),然后使用jQuery使用JavaScript document.write()、jQuery.html()或jQuery.append()方法之一来呈现标记,将href属性的ajax调用中的JSON值合并到插入的字符串中。
$.getJSON('/home/getHref', function(data) {
var $newAnchor = $('<a href="' + data.href + '"/>')
$("my_div").append($newAnchor);
}
这是用于WebForms网站还是MVC网站?如果你使用MVC,那么我的解决方案就是正确的方法。