2016-04-22 70 views
0

我有一個局部視圖一個簡單的javascript功能:呼叫從剃刀代碼JavaScript函數在局部視圖

@section Scripts{ 
    <script type="text/javascript"> 

     function showErrors(data) { 
      alert('show errors'); 
     } 

    </script> 
} 

,我需要從我的部分觀點razor代碼調用這個函數。我試過類似的東西:

 @if (Model.ErrorMessage.Count > 0) 
     { 
      var errors = Html.Partial("_errors", Model.ErrorMessage); 
      <script type="text/javascript">showErrors(@errors)</script> 
     } 

但它不工作。我不能調用這個函數,當頁面加載,因爲這個視圖將呈現低谷ajax調用...

任何想法如何修改此代碼,以便在加載時從我的分部視圖調用JavaScript方法?

+0

如果通過AJAX加載它,爲什麼不你只需通過ajax'success'部分調用函數? –

+0

,因爲在我的ajax調用中,我返回一個局部視圖,它被渲染,並沒有簡單的方法(或者我不知道它)訪問模型並檢查一些東西 –

回答

1

你不能有section在局部視圖

所以嘗試移動

<script type="text/javascript"> 

    function showErrors(data) { 
     alert('show errors'); 
    } 

</script> 

到您的佈局或其他地方,看看它是否工作

+0

謝謝,這是正確的答案:-)另見http://stackoverflow.com/questions/7556400/injecting-content-into-specific-sections-from-a-partial-view-asp-net-mvc-3-with – buffjape