2013-12-23 264 views
0

我想每隔30秒刷新一次局部視圖。刷新MVC局部視圖

@{ 
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> 
+0

你的問題是如此簡單,它是非常難回答的問題。有很多方法,所以它不會在這裏列出所有的方法。你期望什麼行爲?你嘗試了什麼方法,爲什麼他們不適合你? – mikalai

回答

0

包裝你在局部一個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); 

如果你想傳遞一個模型的局部控制器,你可以通過使用數據過載了jQuery load方法做到刷新

0

try代碼

Loanpartial是Div

帳戶:控制器

註冊是查看和操作

的Jquery:

$(document).ready(function(){ 
      refr(); 
});`  

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