Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Asp.NETMVC选择列表重构问题?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc Asp.NETMVC选择列表重构问题?

Asp.net mvc Asp.NETMVC选择列表重构问题?,asp.net-mvc,Asp.net Mvc,我目前正在重构我们混乱的控制器。我们的控制器中有很多选择列表。我想要一种更容易维护代码库的方法。工厂方法、接口或基类的好解决方案是什么?我们在代码中使用了很多这样的方法 private SelectList getRateContract(IEnumerable items) { return new SelectList(items, Resources.RSINET.RateContractID, Resources.RSINET.ContractName);

我目前正在重构我们混乱的控制器。我们的控制器中有很多选择列表。我想要一种更容易维护代码库的方法。工厂方法、接口或基类的好解决方案是什么?我们在代码中使用了很多这样的方法

private SelectList getRateContract(IEnumerable items)
    {
        return new SelectList(items, Resources.RSINET.RateContractID, Resources.RSINET.ContractName);
    }

首先,如果这些方法位于控制器中,则至少应使用
NonAction
属性修饰这些方法


在我看来,SelectList的创建将在视图模型中完成,但并不是每个人都以相同的方式使用模型(我知道Microsoft不这样做)。您可能需要调用创建此selectlist的模型。这样,控制器将保持在。。。好的,控制应用程序流,模型完成其包含数据的工作。

首先,如果这些方法位于控制器中,那么这些方法至少应该用
非操作属性修饰


在我看来,SelectList的创建将在视图模型中完成,但并不是每个人都以相同的方式使用模型(我知道Microsoft不这样做)。您可能需要调用创建此selectlist的模型。这样,控制器将保持在。。。好的,控制应用程序流,模型完成其包含数据的工作。

我使用通用类型安全选择列表添加我的问题。我使用通用类型安全选择列表添加我的问题。