Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 将局部视图属性与列标题匹配_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net mvc 将局部视图属性与列标题匹配

Asp.net mvc 将局部视图属性与列标题匹配,asp.net-mvc,razor,Asp.net Mvc,Razor,我有一个在局部视图中的表(用于在分页时进行更新等…) 现在我有了一个select标签,上面有一些选项,如summary、created date、created by、ledger、customer等。。。其中有几个select标记(表中每列一个),它们都包含相同的值。 我有一个模型(帐户),这些对象的列表将返回以在我的局部视图中使用……问题是,当我显示数据时,我如何知道在标题下使用哪个属性 我正在考虑编写一些方法或新类,将下拉列表中的标题与模型中的属性名称相匹配,反之亦然,并使用视图中的标题,

我有一个在局部视图中的表(用于在分页时进行更新等…)

现在我有了一个select标签,上面有一些选项,如summary、created date、created by、ledger、customer等。。。其中有几个select标记(表中每列一个),它们都包含相同的值。 我有一个模型(帐户),这些对象的列表将返回以在我的局部视图中使用……问题是,当我显示数据时,我如何知道在标题下使用哪个属性

我正在考虑编写一些方法或新类,将下拉列表中的标题与模型中的属性名称相匹配,反之亦然,并使用视图中的标题,to类可能有一个映射字典和一些简单的方法来将下拉列表映射到属性,反之亦然,并返回需要显示的属性

还有人有其他想法吗到目前为止,它基本上是朝着这个方向发展的

在我的表体中,我正在执行以下操作:

<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谢谢,我最终摆脱了属性,使用列表中的对象列表并围绕这些对象进行迭代,因为它将按照所选列的顺序进行迭代,我可以直接遍历并输出这些列,我想我是把它复杂化了。