我正在使用 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,因此可以忽略。