首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用子对象从模型搭建视图

使用子对象从模型搭建视图
EN

Stack Overflow用户
提问于 2015-03-27 17:34:06
回答 2查看 134关注 0票数 1

我想知道如何从子对象的模型中搭建视图。

例如,我有

代码语言:javascript
复制
Person (string name, DateTime birthdate, Address address)
Address (string street, int postalcode)

我把这个模型搭建成一个视图,我会有名字,生日,但不会有街道和邮政编码,太可惜了……

是否也有在子对象中使用脚手架的方法?

EN

回答 2

Stack Overflow用户

发布于 2020-07-13 02:31:53

这可能并不理想,但我在控制器中创建了一个名为scaffold()的新方法。我使用它生成子模型的视图。然后,我将刚刚生成的代码剪切并粘贴到组合视图中。如果你使用一个地址模型(am)作为一个子模型,那么你必须像model.am.HouseNum一样引用它。然后,您可以删除scaffold()方法。另一个想法是使用这个新创建的视图,并将其重命名并将其用作局部视图。我真的希望脚手架能在模型中自动生成模型。也许在未来的版本中。

票数 0
EN

Stack Overflow用户

发布于 2015-03-28 00:39:24

我建议你使用ViewModel,你可以使用下面这样的东西:

您的ViewModel:

代码语言:javascript
复制
    public class PersonViewModel
        {       
        [Display(Name = "Name")]
        public string name { get; set; }      
        [Display(Name = "Birthdate ")]
        public DateTime birthdate { get; set; }
        [Display(Name = "street")]
        public string street{ get; set; } 
        [Display(Name = "postalcode")]
        public int postalcode{ get; set; } 

        public PersonViewModel PersonFromModel() //you can put your parameters here
        {
        PersonViewModel  Person = new PersonViewModel()
        //your needed treatment to bind your viewModel 

        return PersonViewModel;
        }

        }

在您的视图中,只需添加:

代码语言:javascript
复制
@model YourNamespace.PersonViewModel
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29297370

复制
相关文章

相似问题

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