【问题标题】:How to translate it into a ViewModel? [closed]如何将其转换为 ViewModel? [关闭]
【发布时间】:2012-09-24 16:52:37
【问题描述】:

伙计们。 我有这个场景:

<ul>
    <li>
        <select>
            <option value="1">First Option</option>
            <option value="2">Second Option</option>
            <option value="3">Tirdth Option</option>
        </select>
        Name of Process 1
    </li>
    <li>
        <select>
            <option value="1">First Option</option>
            <option value="2">Second Option</option>
            <option value="3">Tirdth Option</option>
        </select>
        Name of Process 2
    </li>
    <li>
        <select>
            <option value="1">First Option</option>
            <option value="2">Second Option</option>
            <option value="3">Tirdth Option</option>
        </select>
        Name of Process 3
    </li>
</ul>

选择块中的选项数量和进程都从数据库中检索。如何将其转换为 ViewModel 属性?诸如进程列表和选项列表之类的东西?但我想把它变成一个单一的财产。你能帮我解决这个问题吗?

谢谢大家!

【问题讨论】:

    标签: c# asp.net-mvc-3 viewmodel


    【解决方案1】:

    您可以创建一个包含名称和选项数组的包装器对象。所以这个类看起来像:

    public class WrapperObject
    {
       public String Name { get;set;}
       public List<Options> {get;set;}
    }
    
    public class Options
    {
       public int Id { get; set;}
       public String DisplayName { get; set; }
    }
    

    viewmodel 将是 WrapperObjects 的列表,您可以循环它们。

    【讨论】:

    • +1 我猜你会得到多少爱 :)
    • 感谢您的回答,Keethanjan。那部分我已经做了。我的疑问是:这个 ViewModel 完成后,我如何使用 HtmlHelpers 来制作 View?我的代码不起作用。
    猜你喜欢
    • 2013-03-25
    • 2021-05-24
    • 2012-10-24
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2020-05-07
    • 2013-01-10
    相关资源
    最近更新 更多