2012-10-26 27 views
1

第一节呈现在页面中间的HEAD OD HTML页面和PartialView部分,如代码显示下方的JavaScript里面PartialView

<html> 
<head> 
    @RenderSection("Scripts", false) 
</head> 
..... 
    @Html.Partial("_MenuAdmin") 
</html> 

在PartialView _MenuAdmin我有一些JavaScript。

@section Scripts 
{ 
    <script type="text/javascript"> 
     alert("Test"); 
    </script> 
} 

所以,问题是相同的JavaScript代码不会加载。如果改为PartialView我使用View JavaScript正确加载。

如何在我的示例中加载JavaScript?

+0

有一些非常有说服力的理由,为什么你不应该把你的JS(或者至少大部分)放在页面的头部,而是应该把它移动到最后。 http://developer.yahoo.com/performance/rules.html#js_bottom –

+2

看看这里,这可能已经被回答... http://stackoverflow.com/questions/7556400/injecting-content -into-specific-sections-from-a-partial-view-asp-net-mvc-3-with – christiandev

回答

1

@section在部分视图中不受支持,您应该直接在视图中使用@Scripts.Render

+0

如何在MVC3中使用@Scripts.Render?我没有找到任何解决方案。 – SilverDeveloper

+1

您没有指定您使用的是MVC3,@ Scripts.Render是MVC4功能 –