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 は初めてなので、何か良い提案があれば教えてください。