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)" />
对于部分标记辅助对象,您可以参考以下链接: