main view
<script type="text/javascript">
$(document).ready(function () {
window.setInterval(updatePartial, 1000);
});
function updatePartial() {
$("#p").load('@Url.Action("ShowPartial", "Home")', {});
}
</script>
<div id="m">Main view: @DateTime.Now</div>
<div id="p">@Html.Partial("_myPartialView")</div>
</body>
</html>
partial view
Partial view: @DateTime.Now
controller
public ActionResult ShowPartial()
{
return PartialView("_myPartialView");
}
Here is an example for passing data to the partial view
<script type="text/javascript">
$(document).ready(function () {
window.setInterval(updatePartial, 1000);
});
function updatePartial() {
$("#p").load('@Url.Action("ShowPartial", "Home")', {"ID":$("#dataID").val(), "Name":$("#dataName").val()});
}
</script>
<div>
ID <input type="number" id="dataID" value="1" /> Name <input type="text" id="dataName" value="John" />
</div>
<div id="m">Main view: @DateTime.Now</div>
<div id="p">@Html.Partial("_myPartialView", new TestModel{ID=1, Name="John"})</div>
Partial view
@model YourNamespace.Models.TestModel
Partial view: @DateTime.Now, model data: @Model.ID @Model.Name
Controller
public ActionResult ShowPartial(TestModel model)
{
return PartialView("_myPartialView", model);
}
Model
public class TestModel
{
public int ID { get; set; }
public string Name { get; set; }
}