我有一个名为searchResultPlayer的ascx文件。 鉴于我使用以下代码后更新partialview - jquery
<div id="player">
<% Html.RenderPartial("SearchResultPlayer"); %>
</div>
我使用以下jQuery代码后呈现上述ASCX文件。
$('#resultTable tr').live('click', function (event) {
$.post("/Search/SearchResult", {
content: "GetCallDetails"
}
);
});
邮政工作正常。从控制器我返回partialview.Code如下所示
return PartialView("SearchResutPlayer", searchModel); .
控制器每个post.I回国后这可以看出,在调试。
我的问题是如何更新视图中使用jquery返回的值?
我知道我可以使用这样的事情
<% using (Ajax.BeginForm("SearchResult", "Search",
new AjaxOptions {
HttpMethod="POST",
UpdateTargetId="player",
})) { %> }
但由于一些问题,我不能用ajax开始形式。所以在jQuery中有什么像UpdateTargetId ???
EDIT
我试图通过达林建议的方法。 我写的jQuery这样
$('#player').load(
'<%= Url.Action("SearchResult", "Search") %>',
{ content: 'GetCallDetails' }
);
在查看
if (Request.IsAjaxRequest())
{
if (content != null)
{
searchModel.selectedRecord = "test message";
return PartialView("SearchResutPlayer", searchModel);
}
}
而且在ASCX文件
<label> <%= Html.Encode(Model.selectedRecord) %></label>
最初Model.selected有一个像 '装' 的值。但阿贾克斯后发布其不改变为“测试消息”
我试图通过PsychoCoder too.But建议的方法多数民众赞成也没有工作
hi.thanx寻求帮助。我尝试了你建议的两种方法。但它并没有取代searchresultplayer.ascx文件。当使用htmlhelper时,我可以调试那个ascx文件。但是当使用jQuery的时候,ascx文件上的断点不工作,它不能取代当前的数据。我是否需要使用ascx文件来重新加载页面的某些部分? – 2011-03-03 08:16:09
@Null指针,你的'/ Search/SearchResult'控制器动作返回什么?通常它应该返回部分,就像这样返回PartialView(“searchresultplayer”);'。 – 2011-03-03 09:30:33
你可以看看编辑的问题 – 2011-03-03 13:14:09