Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC-将模型从视图传递到自定义辅助对象_Asp.net Mvc - Fatal编程技术网

Asp.net mvc MVC-将模型从视图传递到自定义辅助对象

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)

我试图将模型从视图传递给帮助器,并在@CustomHelpers.TopMenuModel语句上获得以下错误:TopMenu的最佳重载匹配具有一些无效参数。我做错了什么

我认为:

@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语句,第二个是错误的。没有错误消息表明这一点。这并不是完全的损失,有一种编译视图的方法,它可以像其他编译器错误一样获取这些视图。请注意,它确实大大增加了编译时间。看见