2016-04-22 89 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