繁体   English   中英

在ASP.NET MVC的部分视图中执行Javascript

[英]Execute Javascript inside a partial view in ASP.NET MVC

我在head标签内使用此JavaScript代码,以便使用浏览按钮填充div,以便用户可以上传图片(swfupload)。

<head>
...
<script type="text/javascript">
    var swfu = function() {
        return new SWFUpload({
            // Backend Settings
            // settings go here...
            // Too long to display here
            // Debug Settings
            debug: false
        });
    }
    window.onload = swfu;
</script>
</head>

....

<div id="swfu_container" style="margin: 0px 10px;">
    <div>
    <span id="spanButtonPlaceholder"></span>
</div>
<div id="divFileProgressContainer" style="height: 75px;"></div>
<div id="thumbnails"></div>
</div>

这很好用,但是问题是当我尝试将这段代码放在局部视图中时。 到目前为止,我还无法使它正常工作。

有没有更有经验的救援人员?

谢谢

您可以这样放置函数:

<%= Ajax.ActionLink("YourAction",new AjaxOptions{ OnSuccess="swfu", UpdateTargetId = "spanButtonPlaceholder" }) %> 

因此,如果更新成功,将调用swfu函数

window.onload的要点是在页面完成后执行给定的功能。 就是说,您应该考虑将负载移至主体底部。 而且我不是将脚本放在首位的世界上最大的粉丝。 :)

部分视图使用不评估JavaScript代码的Microsoft Ajax呈现。 我建议在这种情况下,不要使用局部视图,也不要使用Spark等其他视图引擎。或者将所有必需的javascript放在父视图中,这会使您的代码有点草率

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM