0

asp.netとjQueryを使用して検索結果ページを作成しようとしています。AJAX方式で動作する必要があります。私が欲しいのは、AJAX呼び出しを介してサーバーにページ番号を送信し、サーバーがhtmlブロックを返すことができるため、AJAX呼び出し後のコールバックでこのhtmlブロックをページ内の領域にアタッチできることです。

しかし、サーバー側でhtmlブロックをアセンブルする方法がわかりません。これを達成するための良い方法またはある種のエンジンはありますか?または、次のようにハードコーディングする必要があります。

<table><tr><td>My result</td></tr> </table>

このテキストをクライアントに返しますか?

4

2 に答える 2

2

これを行うには複数の方法があります-あなたは1つに触れました:

  1. マークアップを直接返し、追加します。
  2. JSONを返し、標準のJavaScriptメソッドを使用してJSオブジェクトに解析します。

    2.1 JavaScriptでマークアップを生成し、追加します。

    2.2オブジェクトの値を見つけて、HTMLに入れます。

    2.2クライアント側のテンプレートライブラリを使用して、オブジェクトをバインドします。

于 2013-01-25T20:06:13.203 に答える
1

サーバー側でhtmlブロックを作成する1つの方法は次のとおりです。

var stringWriter = new StringWriter();
using (var writer = new HtmlTextWriter(stringWriter))
{
    writer.RenderBeginTag(HtmlTextWriterTag.Table);
    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
    writer.RenderBeginTag(HtmlTextWriterTag.Td);
    writer.Write("My result");
    writer.RenderEndTag();
    writer.RenderEndTag();
    writer.RenderEndTag();
}
var result = stringWriter.ToString();
于 2013-01-25T20:10:22.497 に答える