我坚持从 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 格式的结果,但我想在此视图“关于”中发布它。视图已经定义了@model,所以一旦我得到结果,我希望视图自动加载它,因为我认为它不是在 Javascript 中创建 html 控件的好选择。
=> 是否有可能或者我必须一个一个地填充控件。
=> 我是 MVC 的新手,所以你能告诉我任何好的建议吗?