html不会在部分视图中呈现
html doesnt render in partial view
下面是我用来呈现html视图的代码。@{Layout=null;}
<script type="text/javascript">
$(document).ready(function () {
debugger;
$("#divChart").load('http://localhost/abcd.Portal/BarChart.html');
});
</script>
<div style="width: 100%;" id="divChart"></div>
我正在尝试加载的HTML
<style>
.bar {
fill: steelblue;
}
.bar:hover {
fill: brown;
}
.axis {
font: 10px sans-serif;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.x.axis path {
display: none;
}
</style>
<body>
<script>
debugger;
var margin = { top: 20, right: 20, bottom: 30, left: 40 },
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var x = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);
var y = d3.scale.linear()
.range([height, 0]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orient("left")
.ticks(10, "%");
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
$.ajax({
url: 'http://localhost/abcd.Portal/Dashboard/GetData',
type: 'GET',
data: '',
cache: false,
dataType: 'text',
async: true,
error: function (xhr) {
//alert('Error: ' + xhr.statusText);
},
success: function (result) {
debugger;
result = eval(JSON.parse(result));
x.domain(result.map(function (d) { return d.letter; }));
y.domain([0, d3.max(result, function (d) { return d.frequency; })]);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text("Frequency");
svg.selectAll(".bar")
.data(result)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function (d) { return x(d.letter); })
.attr("width", x.rangeBand())
.attr("y", function (d) { return y(d.frequency); })
.attr("height", function (d) { return height - y(d.frequency); });
}
});
function type(d) {
d.frequency = +d.frequency;
return d;
}
</script>
</body>
我没有得到任何错误,但我的视图没有渲染。我正在尝试绘制一个d3条形图。任何关于我哪里出错的建议。
我有一个加载我的局部视图的父级。现在,如果我在部分i视图中编写html代码,就会出现错误。因此,我尝试加载html文件。
这不是使用jquery加载部分视图的方法,请对其使用操作。
创建一个将返回部分视图的操作:
public ActionResult BarChart()
{
return View();
}
在jquery中:
$(document).ready(function () {
debugger;
$("#divChart").load('@Url.Action("BarChart","ControllerName")');
});
相关文章:
- 将c#视图模型转换为javascript模型时转义HTML标记
- UI5:如何访问视图中定义的html元素
- 如何使用ExpressJS(在主视图/根视图上)呈现带有参数的HTML视图
- 为什么我的html页面没有在<ui视图>
- 滚动所有嵌套的滚动条,使HTML元素进入视图
- 来自mysql的动态值用于html代码点火器视图中的图形
- 允许在Angular控制器或视图中使用html标记
- html不会在部分视图中呈现
- 在 MVC 中将 HTML 表单数据从视图传递到控制器 ASP.NET
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- 如何让日历视图在 html 页面中选择时间段
- 将数据从MVC控制器传递到Angular视图,而不在最终的html中显示数据值
- 当htmlMode为true时,Summernote html代码视图与codemirror无法正常工作
- angularjs-ng视图重新排列html元素
- Angular数组更改时更新HTML视图
- 尝试从AngularJS中的控制器($scope)将元素插入到视图(HTML)中
- 如何使用AJAX监控ruby控制器传递到视图html的实例变量
- json对象直接从我的视图HTML
- 如何只使用angularjs使用TAB打开不同的视图HTML页面
- Javascript视图HTML切换