为了账号安全,请及时绑定邮箱和手机立即绑定

MVC3 ajax返回局部视图

MVC3 ajax返回局部视图

呼如林 2018-12-07 00:47:21
[HttpPost] public ActionResult SendaddressIndex() { if (Request.IsAjaxRequest()) { int userid = (bmwdb.users.SingleOrDefault(u => u.name == HttpContext.User.Identity.Name)).id; List<Sendaddress> addresslist = bmwdb.Sendaddress.Where(m => m.Userid == userid).ToList(); return PartialView("_SendaddressIndex", addresslist); } returnnull; } 能找到_SendadddressIndex这个局部视图, 局部视图也能执行 @model List< MvcApplication4.Models.Sendaddress>@if (Model != null){ <p>收件地址列表:</p> foreach (var address in Model) { @Html.RadioButton("address", false, false, new { id = @address.id }); <span>@address.adre @address.Zipcode</span><br /> }} 这是js function address() { alert('123123'); $.ajax({ url: "/User/SendaddressIndex", type: "POST", success: function (data) { alert(data); $("#update").html(data); }, error: function (msg) { alert("error:"+ msg.responseText); } }) } 但是到最后msg报错说是什么路径不对,找不到default.aspx。。。靠了,这到底怎么回事。。。
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

你的控制器是User吗?

查看完整回答
反对 回复 2019-01-21
?
冉冉说

TA贡献1877条经验 获得超1个赞

当然会报错了,你返回的是PartialView("_SendaddressIndex", addresslist); 是视图,而ajax默认是xml格式,你没有指定datatype,应该是dataType:html,你再测试下看看。希望对你有帮助!

查看完整回答
反对 回复 2019-01-21
?
暮色呼如

TA贡献1853条经验 获得超9个赞

 dataType: 'html',

查看完整回答
反对 回复 2019-01-21
  • 3 回答
  • 0 关注
  • 486 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信