Asp.net core 如何将表头显示名称传递给局部视图

Asp.net core 如何将表头显示名称传递给局部视图,asp.net-core,asp.net-mvc-partialview,Asp.net Core,Asp.net Mvc Partialview,我试图将表头名称传递给局部视图,因为我想为每个表头显示一些排序和搜索控件 这是我的部分观点: @model string <div class="dropdown"> <button class="btn btn-secondary dropdown-toggle table-header-button" type="button" data-toggle="dropdown">@Model</button> <div class="d

我试图将表头名称传递给局部视图,因为我想为每个表头显示一些排序和搜索控件

这是我的部分观点:

@model string

<div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle table-header-button" type="button" data-toggle="dropdown">@Model</button>
    <div class="dropdown-menu">
        <a class="dropdown-item" href="#"><img src="/icons/arrow-up.svg" alt="ascending"> Aufsteigend</a>
        <a class="dropdown-item" href="#"><img src="/icons/arrow-down.svg" alt="descending"> Absteigend</a>
        <nav class="dropdown-item navbar navbar-light bg-light">
            <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
        </nav>
    </div>
</div>
<div class="table-responsive">
    <table class="table">
        <thead>
            <tr>
                <th>
                    <partial name="_TableHeader" for="@Html.DisplayNameFor(model => model.FirstName)" />                    
                </th>
                ...
            </tr>
        <thead>
    </table>
</div>
@模型字符串
@模型
这就是我试图将模型传递给局部视图的方式:

@model string

<div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle table-header-button" type="button" data-toggle="dropdown">@Model</button>
    <div class="dropdown-menu">
        <a class="dropdown-item" href="#"><img src="/icons/arrow-up.svg" alt="ascending"> Aufsteigend</a>
        <a class="dropdown-item" href="#"><img src="/icons/arrow-down.svg" alt="descending"> Absteigend</a>
        <nav class="dropdown-item navbar navbar-light bg-light">
            <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
        </nav>
    </div>
</div>
<div class="table-responsive">
    <table class="table">
        <thead>
            <tr>
                <th>
                    <partial name="_TableHeader" for="@Html.DisplayNameFor(model => model.FirstName)" />                    
                </th>
                ...
            </tr>
        <thead>
    </table>
</div>

...
但是,当我这样做时,总是会出现一个错误
“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。”
在我的表视图中。我曾尝试为局部视图创建类型化模型,但这产生了相同的错误


那么我怎样才能摆脱这个错误呢

尝试使用部分标记辅助对象的
model
属性,如下所示

 <partial name="_TableHeader" model="@Html.DisplayNameFor(model=>model.FirstName)" />

对于部分标记辅助对象,您可以参考以下链接: