Asp.net mvc 将局部视图属性与列标题匹配
我有一个在局部视图中的表(用于在分页时进行更新等…) 现在我有了一个select标签,上面有一些选项,如summary、created date、created by、ledger、customer等。。。其中有几个select标记(表中每列一个),它们都包含相同的值。 我有一个模型(帐户),这些对象的列表将返回以在我的局部视图中使用……问题是,当我显示数据时,我如何知道在标题下使用哪个属性 我正在考虑编写一些方法或新类,将下拉列表中的标题与模型中的属性名称相匹配,反之亦然,并使用视图中的标题,to类可能有一个映射字典和一些简单的方法来将下拉列表映射到属性,反之亦然,并返回需要显示的属性 还有人有其他想法吗到目前为止,它基本上是朝着这个方向发展的 在我的表体中,我正在执行以下操作:Asp.net mvc 将局部视图属性与列标题匹配,asp.net-mvc,razor,Asp.net Mvc,Razor,我有一个在局部视图中的表(用于在分页时进行更新等…) 现在我有了一个select标签,上面有一些选项,如summary、created date、created by、ledger、customer等。。。其中有几个select标记(表中每列一个),它们都包含相同的值。 我有一个模型(帐户),这些对象的列表将返回以在我的局部视图中使用……问题是,当我显示数据时,我如何知道在标题下使用哪个属性 我正在考虑编写一些方法或新类,将下拉列表中的标题与模型中的属性名称相匹配,反之亦然,并使用视图中的标题,
<table id="TableOptions">
<thead>
<tr id="AffectedHeader">
@{
String[] DropsOptions = Model.SelectedDropsOptions;
for (int i = 0; i <= DropsOptions.Length; i++)
{
<td>
<select class="filter" id="@i.ToString()">
<option selected="@Model.SelectedDropsOptions[i]">@Model.SelectedDropsOptions[i]</option>
@{
foreach (String Option in Model.Options)
{
<option>@Option</option>
}
}
</select>
</td>
}
}
</tr>
</thead>
List<Management.Models.Account> Accounts = Model.Accounts;
for (int i = Model.RowFrom; i <= Model.RowTo; i++)
{
if (i % 2 == 0)
{
<tr id="@Accounts[i].Interested_in">
<td>@Accounts[i]</td>
<td>@Accounts[i]</td>
<td>@Accounts[i]</td>
<td>@Accounts[i]</td>
<td>@Accounts[i]</td>
<td>@Accounts[i]</td>
<td>@Accounts[i]</td>
<td>@Accounts[i]</td>
</tr>
@{
String[]DropsOptions=Model.SelectedDropsOptions;
对于(int i=0;我发布了一些代码来举例说明您正在尝试做什么。@JuhaKangas我希望这有帮助,我想我理解您的意思。您是如何处理选择的更改的?是表单还是使用ajax更新行?总之,我建议Accounts模型只有一个包含w的字段hatever应该显示的数据。然后根据请求数据(或用户选择的处理方式)在控制器内设置此字段@JuhaKangas谢谢,我最终摆脱了属性,使用列表中的对象列表并围绕这些对象进行迭代,因为它将按照所选列的顺序进行迭代,我可以直接遍历并输出这些列,我想我是把它复杂化了。