C# ajax调用后呈现HtmlGenericControl

C# ajax调用后呈现HtmlGenericControl,c#,asp.net,jquery,htmlgenericcontrol,C#,Asp.net,Jquery,Htmlgenericcontrol,我有一个HtmlGenericControl HtmlGenericControl a = new HtmlGenericControl("a"); a.Attributes.Add("href", "test.aspx"); a.InnerText = "foo"; 我想进行一个ajax调用来返回这个对象并在页面上呈现它。我尝试在c#中将其序列化为json对象并将其传递到页面,但不知道如何将其反序列化到jquery中的html控件 另外,如果我尝试的是不可能的,那么有没有

我有一个
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”)从方法中检索href属性值(在您的示例“text.aspx”)作为JSON值),然后使用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); 
}
$.getJSON('/home/getHref',函数(数据){
变量$newAnchor=$('')
$(“my_div”)。追加($newAnchor);
}
这是用于WebForms网站还是MVC网站?如果您使用的是MVC,那么我的解决方案就是正确的方法