【发布时间】:2014-08-26 13:34:44
【问题描述】:
我有这个控制器
public class HomeController : Controller
{
public ActionResult Index()
{
Guest guest = new Guest;
//add some values to guest object
return View();
}
public ActionResult MyFunc(Guest guest)
{
return PartialView("Partial1", guest);
}
}
Partial1.cshtml 是强类型分部视图,Index.cshtml 也是如此
我需要在部分视图中访问传递给索引视图的相同“来宾”对象。
这是我的Index.cshtml 视图的样子:
@model MyProject.Models.Guest
<head>
<title></title>
<script src="~/myjquery.js"></script>
<body>
<p> Some Text </p>
<div id="mydiv" data-model="@Model"></div>
</body>
以及 myjquery.js 的内容
$(document).ready(function(){
var url = "/Home/MyFunc";
var model = $("#mydiv").attr("data-model");
$("#mydiv").load(url, model, function(response, status, xhr){
if(status != "success"){
$("#mydiv").html('Failed to load more content');
}
});
});
Partial1.cshtml的内容
<p> Some Text from Partial </p>
现在,我无法从 js 访问“模型”对象。当我在调试器中运行它时,它显示对象未定义。
请帮助。
我正在使用 VS2012、Razor 视图引擎和 MVC4
编辑:
Guest.cs
public class Guest
{
public string Fname { get; set; }
public string Lname { get; set; }
public int age { get; set; }
}
【问题讨论】:
标签: jquery asp.net-mvc visual-studio-2012