此问题类似于Execute Javascript inside a partial view in ASP.NET MVC中描述的问题
以下index.cshtml中的代码运行正常...
<label for="locationOfSearch"> in :</label> @Html.TextBox("locationOfSearch")
<input type="submit" value="Search" style="background-color:Green"/>
@section JavaScript {
<script type="text/javascript">
$(document).ready(function () {
$("#locationOfSearch").autocomplete({
source: '@Url.Action("AutocompleteAsyncLocations")'
})
});
</script>
}
但是当我将上面的代码和相应的脚本文件复制并粘贴到另一个视图中,然后如果我调用Html.Partial(新视图名称),然后在index.cshtml中,则自动完成功能不起作用...
请让我知道我如何解决而无需做太多修改...
最佳答案
您不能在局部视图中使用节。他们根本不起作用。因此,您必须在视图中保留@section JavaScript
以便注册脚本,然后呈现仅包含标记的部分。您也可以编写自定义帮助方法来实现此目的,如this answer所示。
关于asp.net - Javascript在部分 View 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7941052/