【发布时间】:2016-05-30 18:38:52
【问题描述】:
在div 中调用@section scripts{...} 时遇到问题。目前,它声明Uncaught Error: Unknown component 'product-chooser。
问题:如何从 div 中调用部分内容,以便将内容放在页面顶部附近?
给我问题的代码部分:
@section scripts{
@Html.Partial("ProductChooserScript", Model)
}
查看:ProductSelector
<div id="productForm">
@using(Html.BeginForm())
{
<div class="col-md-6">
<div class="input-group" data-bind="visible: false, component: { name: 'product-chooser' , params: { value: TargetedProducts, available: AvailableProducts, selected: SelectedProducts }}"></div>
@* Failing Here *@
<div>
@section scripts{
@Html.Partial("ProductChooserScript", Model)
}
</div>
</div>
}
</div>
<script type="text/javascript">
function ProductSelectionViewModel(data){
var self = this;
// additional javascript/knockout logic here...
}
$(function (){
window.viewModel = new ProductSelectionViewModel(@Html.Json(Model));
ko.applyBindings(window.viewModel, $("#productForm")[0])
})
</script>
附加说明:
如果我删除 div 周围的 @section scripts{...} 并将其放在页面底部,它会呈现部分,但部分会在页面底部呈现(不是所需的结果),我会喜欢它在顶部附近呈现。
请注意,我进行了研究...其他来源没有解决此问题。
【问题讨论】:
标签: c# asp.net asp.net-mvc razor knockout.js