Asp.net mvc MVC-将模型从视图传递到自定义辅助对象
我试图将模型从视图传递给帮助器,并在@CustomHelpers.TopMenuModel语句上获得以下错误:TopMenu的最佳重载匹配具有一些无效参数。我做错了什么 我认为:Asp.net mvc MVC-将模型从视图传递到自定义辅助对象,asp.net-mvc,Asp.net Mvc,我试图将模型从视图传递给帮助器,并在@CustomHelpers.TopMenuModel语句上获得以下错误:TopMenu的最佳重载匹配具有一些无效参数。我做错了什么 我认为: @model List<ProductsStore.ViewModel.MenuItem> @CustomHelpers.TopMenu(Model) 我的助手: @helper TopMenu(List<ProductsStore.ViewModel.MenuItem> menuItems)
@model List<ProductsStore.ViewModel.MenuItem>
@CustomHelpers.TopMenu(Model)
我的助手:
@helper TopMenu(List<ProductsStore.ViewModel.MenuItem> menuItems)
{
<div id="topMenu">
<ul id="nav">
@foreach (var item in menuItems)
{
<li><a href="@item.MenuHead"></a></li>
}
</ul>
</div>
}
您将TopMenu保存在何处?它是否在同一个文件中?为什么不在get操作中创建相同的foreach并传递到视图?你能给我们看一下你正在使用的动作吗?::smack::原来我在cshtml中有两个@model语句,第二个是错误的。没有错误消息表明这一点。这并不是完全的损失,有一种编译视图的方法,它可以像其他编译器错误一样获取这些视图。请注意,它确实大大增加了编译时间。看见