我被困在從JSON發佈結果,因此留下了成功部分空白。MVC: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,所以你可以讓我知道任何好的建議。
我們通常沒有提及的事情,如MVC「控制」。相反,我們使用HTML /瀏覽器的語言,並將它們稱爲DOM元素或其特定標籤名稱。如果您想要提供更復雜的片段 - 比如說菜單或製表符 - 並且仍想通過AJAX提供,請考慮將部分視圖作爲HTML而不是JSON返回。使用JSON,更新複雜的HTML片段可能會更困難。 – tvanfosson