ASP.NET MVC AjaxActionLink

ASP.NET MVC AjaxActionLink,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我的partialview未加载,我正在使用AjaxActionLink 这是我的观点,我称之为我的局部观点 @foreach (var p in Model.Rooms) { <div class="room"> <h3>@p.RoomTitle</h3> <img src="@p.PhotoRoom" alt="room"/> <h4>@p.TitlePrice</h4> <bl

我的partialview未加载,我正在使用AjaxActionLink 这是我的观点,我称之为我的局部观点

@foreach (var p in Model.Rooms)
{


<div class="room">
    <h3>@p.RoomTitle</h3>
    <img src="@p.PhotoRoom" alt="room"/>
    <h4>@p.TitlePrice</h4>
    <blockquote>@p.Description</blockquote>

    @Ajax.ActionLink("Order room", "PartialDetail", new { @p.RoomID }, new AjaxOptions { UpdateTargetId = "results", LoadingElementId = "loading",HttpMethod = "POST",InsertionMode = InsertionMode.InsertAfter})

</div>

}


修复了ajax操作链接

你设置了什么

 @Ajax.ActionLink("Order room", "PartialDetail", new { @p.RoomID }
应该是

 @Ajax.ActionLink("Order room", "PartialDetail", new { roomid = @p.RoomID }
建议在您的操作中设置已接受的协议

[HttpPost]
public PartialViewResult PartialDetail(int roomid)

当我设置[HttPost]时,我的应用程序抛出错误,无法找到资源。HTTP 404。可能所需的资源(或其一个依赖组件)已被删除、名称不同或暂时不可用。查看以下URL地址并验证其是否正确。请求的Url:/Product/PartialDetail-
[HttpPost]
public PartialViewResult PartialDetail(int roomid)