【问题标题】:Refresh MVC Partial view刷新 MVC 局部视图
【发布时间】:2013-12-23 06:36:44
【问题描述】:

我想每 30 秒刷新一次局部视图。

@{
ViewBag.Title = "Index";
}

<h2>Inbox</h2>

@Html.Partial("_Inbox")

这是我的部分观点

@model IList<Empite.Echo.Repository.Query.SubscriberMessageResult>

<table>
@foreach (var message in Model)
{
<tr>
    <td>@message.Message</td>
    <td>@message.IsRead</td>
    <td>@message.MessageGuid</td>
</tr>
}
</table>

【问题讨论】:

  • 您的问题很简短,很难回答。有很多方法,所以在这里列出所有方法无济于事。你期望什么行为?您尝试了哪些方法,为什么它们对您不起作用?

标签: asp.net-mvc razor asp.net-mvc-partialview


【解决方案1】:

将你的部分包装在一个 div 容器中

@{
ViewBag.Title = "Index";
}

<h2>Inbox</h2>
<div id="partialContainer">
   @Html.Partial("_Inbox")
</div>

然后,您需要在控制器上创建一个返回 PartialViewResult 的操作,例如,

public ActionResult ActionThatReturnsPartialResult(){
    return Partial();
}

然后使用 JavaScript 刷新

setInterval(function(){
 $('#partialContainer').load('@Url.Action("ActionThatReturnsPartialResult","SomeController")' + '?id=' + id+ '&status=' + status);
}, 30000);

如果您想将模型传递给 Partial 控制器,您可以使用 jQuery load 方法的数据重载来实现

【讨论】:

    【解决方案2】:

    试试代码

    Loanpartial 是 Div

    帐户:控制器

    注册是查看和操作

    jquery:

    $(document).ready(function(){
                 refr();
     });`     
    
     function refr() {      
        var intervalss = setInterval(refnew, 30000);
        function refnew() {
            $("#Loanpartial").load("/Account/Register");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      相关资源
      最近更新 更多