MVC3 ajax返回局部视图

     [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。。。靠了,这到底怎么回事。。。

呼如林
浏览 487回答 3
3回答

慕码人8056858

你的控制器是User吗?

冉冉说

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

暮色呼如

 dataType: 'html',
打开App,查看更多内容
随时随地看视频慕课网APP