我正在尝试在.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>
}
有没有人有更好的方法来处理这个问题,甚至是如何完成我想要达到的目标?感谢您的输入。