Asp.net mvc 4 MVC4应用程序是否需要另一个模型来返回现有表和模型上的聚合数据

Asp.net mvc 4 MVC4应用程序是否需要另一个模型来返回现有表和模型上的聚合数据,asp.net-mvc-4,model,Asp.net Mvc 4,Model,我在asp.net MVC 4应用程序中有一个具有以下属性的表(和模型): 电视台 高度 宽度 深度 类型 品牌 成本 当用户回答关于电视空间的问题时,我会调用ajax来确定哪些类型可以放入他们指定的空间。下面的问题是他们想要哪种类型的电视,因此可能需要禁用某些选项。空间中适合何种类型的SQL是“选择不同于TV的类型,其中高度

我在asp.net MVC 4应用程序中有一个具有以下属性的表(和模型):

电视台

高度 宽度 深度 类型 品牌 成本

当用户回答关于电视空间的问题时,我会调用ajax来确定哪些类型可以放入他们指定的空间。下面的问题是他们想要哪种类型的电视,因此可能需要禁用某些选项。空间中适合何种类型的SQL是“选择不同于TV的类型,其中高度<高度和宽度<宽度和深度<深度”。 我应该: 1.创建一个新的模型,我从TV控制器调用它来返回不同的类型
2.向我从TV控制器调用的TV模型添加一个方法,该方法仅返回一个字符串列表,其类型符合

,具体取决于您希望根据用户选择的“e”向用户显示的内容。g

  • 如果要显示TV名称及其说明,则返回TV型号列表将有意义

  • 如果您只是想在组合框中显示一个电视名称列表,那么返回一个字符串列表就足够了

  • 在这两种情况下,要求采取新行动都是有意义的

    编辑


    对于2-我想返回字符串列表-我应该为此创建一个新的数据模型,还是在现有的TV数据模型中添加一个返回字符串列表的方法

    为了扩展上面的查询,因为它不清楚(至少我没有想象它),从你的问题,我将假设几件事

    案例1:您正在向用户显示一个视图,例如“TVSelection”,该视图不包含TVModels列表。在此视图中,您希望用户输入三个值,即宽度、高度和深度。现在,当用户输入这些值时,她可以提交表单,或者您也可以获取失焦事件的电视品牌名称列表。在任何情况下,问题都是您是通过填充组合框来更新现有视图,还是显示新视图。我假设您正在通过进行AJAX调用来更新现有的“TVSelection”视图。在这种情况下,您可以在控制器上调用一个方法(显示“TVSelection”视图),该方法返回电视品牌名称列表

    案例2:您正在显示“TVSelection”视图,该视图已经有TVModel对象列表,并且在选择所需字段时动态更新它(过滤)。在这种情况下,您可以在TVModel本身中添加一个方法,以仅过滤与用户选择匹配的名称

    我发现这些链接是相关的

    希望这是有意义的


    如果这不能回答您的问题,请为您的问题添加更多详细信息。

    对于2-我想返回字符串列表-我是否应该为此创建新的数据模型,或者在现有的电视数据模型中添加一个返回字符串列表的方法?@SvenErikson:我不确定我是否完全理解你的情况,但是我更新了答案,只做了一些假设。以防万一。