首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >@Html.HiddenFor如何返回列表[重复]的空号?

@Html.HiddenFor如何返回列表[重复]的空号?
EN

Stack Overflow用户
提问于 2018-08-15 05:14:28
回答 1查看 0关注 0票数 0

我目前正在使用以下模型开发ASP.Net MVC应用程序:

索引视图模型

代码语言:txt
复制
class IndexViewModel
{
    public List<Type> Types
    {
        get
        {
            ...
        }
    }

    public Person Person { get; private set; }

    public List<State> States
    {
        get
        {
            ...
        }
        set
        {
            ...
        }
    }

    public List<Client> Clients
    {
        get
        {
            ...
        }
    }
}

Types:

代码语言:txt
复制
class Type
{     
    public string Name { get; set; }
    public string Description { get; set; }
    public string AccountNo { get; set; }        
}

States:

代码语言:txt
复制
class State
{     
    public string Name { get; set; }
    public string Country { get; set; }
    public string Abbreviation { get; set; }
}

Clients:

代码语言:txt
复制
 class Client
    {     
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public Type Type { get; set; }        
    }

我目前在视图中引用属性,如下所示:

代码语言:txt
复制
@Html.HiddenFor(m => m.Types)
@Html.HiddenFor(m => m.States)
@Html.HiddenFor(m => m.Clients)

有没有不同的方法?

EN

回答 1

Stack Overflow用户

发布于 2018-08-15 14:49:16

列表可以通过像myList这样的索引来访问,名称将是模型属性名称和索引,如

代码语言:txt
复制
<input type="hidden" name="Model.Clients[0]" value="" />

当将模型加载到视图中时,对3个列表执行如下操作:

代码语言:txt
复制
for(int i = 0; i < Model.Types.Count; i++)
{
    @HTML.HiddenFor(x => Model.Types[i])

}

for(int i = 0; i < Model.Clients.Count; i++)
{
    @HTML.HiddenFor(x => Model.Clients[i])

}

for(int i = 0; i < Model.States.Count; i++)
{
    @HTML.HiddenFor(x => Model.States[i])

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档