0

私はHtmlGenericControl

HtmlGenericControl a = new HtmlGenericControl("a");

    a.Attributes.Add("href", "test.aspx");

    a.InnerText = "foo";

このオブジェクトを返してページにレンダリングする ajax 呼び出しを行います。c# で json オブジェクトにシリアライズしてページに渡してみましたが、jquery で html コントロールにデシリアライズする方法がわかりません。

また、私がしようとしていることが不可能な場合、HtmlGenericControlを文字列に変換する方法はありますか?

4

1 に答える 1

1

HtmlGenericControl を文字列に変換しようとする代わりに、メソッドへの jQuery ajax 呼び出しを使用してメソッドから href 属性値 (この例では "text.aspx") を取得し (JSON 値として "href" を返します)、次に 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 Web サイト用ですか? MVC を使用している場合、私の解決策はこれを行う適切な方法です。

于 2013-07-08T17:05:25.497 に答える