.Net MVC4中部分视图的脚本

时间:2014-01-29 19:37:05

标签: jquery-select2 asp.net-mvc-partialview

我正在尝试在.NET MVC4中创建一个部分视图,它将是一个可重复使用的自动完成控件,可以在应用程序的各个位置使用。

我需要在客户端使用select2来处理网络服务,该网络服务将根据键入自动填充的搜索字词提供结果。

我遇到的问题是设计部分视图不允许脚本部分,我理解。此外,由于脚本包在内容体之后注册,即使我将脚本标记注入局部视图本身,也不会加载依赖项。

我唯一想到的就是在呈现内容正文之前进一步向上移动我的jquery包。然后在部分视图中,我可以在调用jquery document.ready之后执行类似这样的操作:

@model MyAutcompleteViewModel
<select id="myautocomplete_@Model.Id"></select>
@* inside of PartialView added this script tag *@
@{
    <script type="text/javascript">
        $(document).ready(function) { 
            // call to init select2 
            $("#myautocomplete_@Model.Id").select2({ 
                // ... config ... 
            });  
        }); 
    </script>
}

有没有人有更好的方法来处理这个问题,甚至是如何完成我想要达到的目标?感谢您的输入。

1 个答案:

答案 0 :(得分:0)

我们能够使用forloop.htmlhelpers来解决这个问题,并在我们的部分视图中使用ScriptContext,以便所有JS同时加载