asp.net mvc3 中,在view中用jquery的$.post添加数据成功后,用$.get加载所有数据,为什么显示不了$.post的数据呢?
这是页面的js:
$("#dialog-form").dialog({
autoOpen: false,
height: 400,
width: 400,
mode: true,
buttons:
{
'ok': function () {
var name = $("#Name").val();
var sex = $("#Sex").val();
var age = $("#Age").val();
var phone = $("#Phone").val();
$.post("/Person/Add", { "Name": name, "Sex": sex, "Age": age, "Phone": phone }, function (data) {
if (data.Result) {
$.get("/Person/Index");
$("#dialog-form").dialog('close');
}
else {
$("#dialog-message p").html(data.Message);
$("#dialog-message").dialog('open');
}
})
},
'cancel': function () {
$("#dialog-form").dialog('close')
}
}
});
控制器的Add方法:
[HttpPost]
public ActionResult Add(tb_Person p)
{
bool Result = false;
string Message = string.Empty;
try
{
using (var context = new MvcContext())
{
context.Persons.Add(p);
context.SaveChanges();
//return RedirectToAction("Index", context.Persons.ToList());
Result = true;
}
}
catch (Exception ex)
{
Result = false;
Message = ex.Message;
}
var ResultData = new { Result, Message };
return Json(ResultData);
}
后台的index方法:
public ActionResult Index()
{
using (MvcContext context = new MvcContext())
{
return View(context.Persons.ToList());
}
}
为什么显示不了post的数据?
谁有解?