【发布时间】:2016-12-01 08:18:40
【问题描述】:
在我的仪表板上,我有以下 div,它工作正常,当页面加载时,操作返回一个视图
<div id="result1" class="col-xs-2 col-sm-4">
@Html.Action("index", "Gauge1", new { p1 = 2025, p2 = 8, p3 = 101 })
</div>
当在 JQuery 中 (document).ready 时,如何将 @Html.Action 生成的视图加载到 <div id = "result1" 中?
我试过了,但是没用。
<script type="text/javascript">
$(document).ready(function(){
$('#result1').load(@(Html.Action("index", "Gauge1", new { p1 = 2025, p2 = 8, p3 = 101 })));
});
</script>
<div id="result1" class="col-xs-2 col-sm-4">
</div>
【问题讨论】:
-
你需要
Url.Action -
@Satpal,感谢您的帮助,每个人都建议使用
Url.Action,但可能是因为我想返回一个视图,Url似乎不起作用!! -
@Erwin1,你的控制台有错误吗?
-
@Erwin1,我更新了我的答案。请看一看。
-
作为指导,我建议您避免直接在视图中注入 Javascript 代码。这使您无法使用 TypeScript 和单独的 JS 文件(因此是最酷的调试选项)。注入一个 DOM 元素数据属性并从你的 JS 文件中提取它(或者最坏的情况注入一个全局变量并提取它)。
标签: javascript jquery html razor