簡體   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