在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转换为字符串?

在ajax调用后渲染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,那么我的解决方案就是正确的方法。

相关文章:
  • 没有找到相关文章