如何重新加载调用部分视图的操作
How to reload action which calls partial view
我已经将 Circliful 统计圈添加到我的仪表板中,但现在它们的数据刷新出现问题。ajax 刷新数据,但不刷新圆圈。
控制器:
public PartialViewResult GetDailyOutput(string dateFrom, string dateTo, string line = "All")
{
Graph g = repository.Graphs.Where(p => p.GraphID == 2).FirstOrDefault();
DataTable dt = repository.GetGraphData(g.StoredProc + " '" + line + "', '" + dateFrom + "', '" + dateTo + "'");
return PartialView(dt);
}
视图:
<div id="dvDailyOutput" class="col-md-12">
@Html.Action("GetDailyOutput", "Graph")
</div>
部分视图:
@model System.Data.DataTable
@using系统数据
foreach (DataRow row in Model.Rows)
{
<div class="product-box col-md-3">
@foreach (DataColumn col in Model.Columns)
{
if (col.ColumnName == "Product")
{
<div class="product-box-name col-md-2 vertical">@row[col.ColumnName]</div>
}
else if (col.ColumnName == "DemYield" || col.ColumnName == "FFSYield")
{
<div class="">
<div class="yieldCircle" data-dimension="100" data-text="@row[col.ColumnName]%"
data-width="5" data-fontsize="20" data-percent="@row[col.ColumnName]" data-fgcolor="#61a9dc" data-bgcolor="#eee"></div>
</div>
}
else
{
<div class="col-md-2">@row[col.ColumnName]</div>
}
}
</div>
}
JavaScript:
<script>
var selectedLine = "All";
var dateFrom = null;
var dateTo = null;
function onCriteriaChange() {
$.post('@Url.Action("GetDailyOutput", "Graph")', { line: selectedLine, dateFrom: dateFrom, dateTo: dateTo }, function (data) {
$("#dvDailyOutput").html(data);
});
还有一些其他脚本可以更新行和日期变量,但为了清楚起见,我省略了它们。
您知道如何重新绘制圆圈,或者如果不可能,如何重新加载部分视图吗?
谢谢
我已经将此脚本介绍移至"部分"视图,它立即起作用。
<script>
$(document).ready(function () {
$('.yieldCircle').circliful();
});
</script>
相关文章:
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 在 React JS 中,什么时候应该使用存储而不是直接操作视图的状态
- 如何重新加载调用部分视图的操作
- ZF:js 被识别,但在操作视图中不起作用
- 使用参数从视图中调用操作
- Telerik MVC 树视图操作
- 使用knockoutjs操作视图模型
- 剃刀视图中的Javascript url操作
- 主干:如何操作与视图关联的图元之外的图元
- 在视图中未使用Javascript调用控制器操作
- 在Struts2中将参数从视图传递给操作
- 在视图中重定向会破坏原始控制器操作(Yii)
- 使用转义键在余烬文本视图中取消操作
- 如何在操作类中识别两个不同的 JSP 页面按钮?如何基于 JSP 页面视图按钮和查看全部按钮编写条件
- 反应+通量:通知视图/组件操作失败
- Ember.js将视图插入应用程序控制器,但使用另一个控制器进行操作
- 使用其 cid 操作木偶项目视图
- 由代码操作输入时不触发主干视图更改事件
- Sencha事件处理和视图操作
- AngularJS:在Promise被解析后,为新视图操作DOM