Asp.net mvc 4 在将模型/类成员传递给视图之前,未能将其赋值给模型/类成员

Asp.net mvc 4 在将模型/类成员传递给视图之前,未能将其赋值给模型/类成员,asp.net-mvc-4,Asp.net Mvc 4,我有一个模型类,如下所示: namespace newWorld { public class oneWorld { //There is no direct property defined public struct Work // struct { public int WorkID; public int PersonID;

我有一个模型类,如下所示:

namespace newWorld
{
    public class oneWorld
    {
        //There is no direct property defined 

        public struct Work              // struct
        {
            public int WorkID;

            public int PersonID;

            public newWorld.Person.Area.person p1;
            public List<Favourite> fav;
        }
         public struct Favourite
        {
            public string chocolate {get; set;}
            public string dress {get; set;}
        }
     }
}
========================================= 我想在controller action方法中访问这个类,这样我就可以在struct work中为list fav赋值,并访问这个类中的属性以及其他变量和方法。我该怎么做

因为当我执行以下操作时,内部操作方法:

newWorld.oneWorld obj=newnewworld.oneWorld;
obj.//不暴露任何东西

你说它不暴露任何东西是什么意思?它公开了Name属性,这是类中唯一的属性-您可以执行object。Name=xxxx@StephenMuecke谢谢,但我关注的是名为fav的列表和声明的结构。。。我想访问它们并为这些结构和其中的成员指定值。。我该怎么做?Obj没有暴露任何结构或任何东西。。。对不起,我的物业名称。。它不应该在那里,你需要它们的属性。现在你所拥有的只是嵌套的结构,为什么你要让它们成为结构,为什么是嵌套的?。将属性添加到类-public Work Worker{get;set;}中由于嵌套结构,您将无法以web表单将属性Workits命名为已构建的项目&我正在迁移它。我相信,我无法对其进行更改。我只需要访问并处理这些类/实例@斯蒂芬穆克2。而且,如果您注意到,它们是两个不同的结构,其中包含不同的属性集。它可能是为了在某些地方只使用struct 1,在需要的地方只使用struct 2。否则,将所有属性直接声明到类中会使类变得更重,当我们只需要一组特定的属性时,我们将不得不加载所有属性。如果不为struct添加属性,那你就不能访问它!或者,您需要执行newWorld.oneWorld.Work obj=newnewworld.oneWorld.Work;object.WorkID=someValue;但是拥有一个没有属性和方法的类是毫无意义的