0

JSON からの結果の公開に行き詰まっているため、成功部分を空白のままにしました。

意見

@model MvcApplication2.Models.About

@{
    ViewBag.Title = "About";
}


<p> @Html.DisplayFor(m=>m.test) </p>
<p> @Html.DisplayFor(m=>m.test1) </p>

モデル

public class About
    {
        public string test { get; set; }
        public string test1 { get; set; }
    }

コントローラ

public class HomeController : Controller
    {
       public JsonResult About()
        {
            ViewBag.Message = "Your app description page.";
            About ab = new About()
                              {
                                  test = "a",
                                  test1 = "b"
                              };
            return Json(ab, JsonRequestBehavior.AllowGet);
        }
}

外部ファイルの JQuery

$(document).ready(function () {

    var itemName = "#btn-about";

    $(itemName).click(function () {
        $.ajax({
            type: 'GET',
            dataType: 'Json',
            url: '/Home/About',
            success: function (data) {
                var option = '';

            },
            error: function (xhr, ajaxOption, thorwnError) {
                console.log("Error")
            },
            processData: false,
            async: true
        });
    });
});

=>私は今少し混乱しています。AJAX を使用して JSON 形式で結果を取得しますが、この View 'About' で公開したいと考えています。ビューにはすでに @model が定義されているため、結果が得られたらすぐにビューに自動的にロードさせたいと思います.Javascriptでhtmlコントロールを作成するのは良い選択肢ではないと思います.

=>可能ですか、それともコントロールを1つずつ入力する必要がありますか。

=> MVC は初めてなので、何か良い提案があれば教えてください。

4

3 に答える 3

1

コントローラ:

public ActionResult About()
{
    var model = repo.GetModel();
    return PartialViewResult("about", model);
}

jQuery:

$.ajax("/Controller/About/", {
    type: "GET",
    success: function (view) {
        $("#aboutDiv").html(view);
    }
});

メイン ビュー:

<div id="aboutDiv"><div>
于 2013-09-27T09:12:13.610 に答える