0

現在、次のjson検索方法を書いています。

[HttpPost]
    public JsonResult Search(string videoTitle)
    {
        var auth = new Authentication() { Email = "abc@smu.abc", Password = "abc" };
        var videoList = server.Search(auth, videoTitle);
        String html = "";
        foreach(var item in videoList){
            var video = (Video)item;
            html += "<b>"+video.Title+"</b>";
        }

        return Json(html, JsonRequestBehavior.AllowGet);
    }

画面では、これを返します。

"\u003cb\u003eAge of Conan\u003c/b\u003e"

私は何をすべきか?これを行う理由は、CSS を使用してタグのスタイルを設定し、アイテムが検索入力からドロップダウンするにつれて見た目が良くなるようにするためです。

ありがとう

4

1 に答える 1

0

純粋なHTMLを返したい場合は、JSONを返すのではなく、ContentResultを使用する必要があります。

[HttpPost]
public ContentResult Search(string videoTitle)
{
    var auth = new Authentication() { Email = "smu@smu.com", Password = "test" };
    var videoList = server.Search(auth, videoTitle);
    String html = "";

    foreach(var item in videoList)
    {
        var video = (Video)item;
        html += "<b>"+video.Title+"</b>";
    }

    return Content(html, "text/html");
}

標準のjQuery.get()を使用してリクエストし、DOMに直接挿入できます。

于 2012-03-20T12:25:55.073 に答える