MVC - 模型应该返回List <string>而不是自身,或者应该创建新模型</string>

时间:2013-09-09 08:01:50

标签: ajax asp.net-mvc

我正在使用MVC,项目的一部分是产品选择器。用户回答了一些问题,然后在回答这些问题后,将返回3个建议的产品。

模型是:

public class TVDBContext : DbContext
    {
        public int Width { get; set; }
        public int Height { get; set; }
        public int Length { get; set; }
        public string Colour { get; set; }
        public string Type { get; set; }

        public DbSet<TV> TVs { get; set; }

    }

用户回答的第一个问题是他们为电视节省了多少空间。根据答案,某些类型的电视被排除在外,因为这类电视都不能适应他们所拥有的空间。这意味着某些选项被排除在第二个问题上被询问,询问他们想要什么类型的电视。

我想向电视控制器发出一个AJAX呼叫,然后调用电视模型从数据库中找出应该从类型问题中排除哪些电视类型。我想知道我是否应该在电视模型中使用一种方法来返回控制器应该排除哪些电视类型。有点像这样:

        public List<string> GetAllowableTypes(int width, int height, int length)
        {
            //access database to get the TVs that can fit in the space

            //use LINQ to select the distinct TV Types

            //return a list of the types of TVs that will fit
        }

或者我应该创建一个查询电视桌的单独模型吗?

我可能不会在模型中使用DBContext,因此可以忽略。

1 个答案:

答案 0 :(得分:0)

我会创建一个带有附加表的附加模型对象。并将这些新表中的标识符添加到我的电视表中。