从数据库加载部分视图

时间:2014-12-08 08:22:36

标签: asp.net asp.net-mvc-5 asp.net-mvc-partialview

我有一个要求,明天部分视图的数量会增加,并且它们可以是任意数量的值和任何类型的组合。嗯,是的,我可以使用部分视图本身来做到这一点但是我将添加一个新的部分添加时,我将需要重新编译我想要避免的应用程序。它非常像CMS,您只需指定字段,即可根据您指定的字段及其类型动态生成表单。

编辑1

比方说,您正在构建一个调查应用程序,其中您有多种类型的问题,并且每种类型都有关联的部分视图。现在,如果明天您需要添加一个或多个问题类型 - 如何动态创建新问题类型的局部视图? 这是想法来源于将视图定义存储在XML文件或数据库中,以便您可以为新的局部视图添加条目,并且您可以显示新问题类型的新视图而无需重新编译&gt ;重新启动服务器。

  

我们可以使用数据存储(任何数据库:SQL Server / MySQL或XML文件/平面文件)在ASP.NET MVC 5中执行类似的操作吗?任何想法,指示,提示都非常感谢!

如果我不对,请更正。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用具有多个值的objectContainer:

部分观点模型:

public List<DynamicQuestion> dynamicQuestionList { get; set; }

public class DynamicQuestion
    {
        public string question{ get; set; }
        public string ask{ get; set; }
    }

你可以获得一个DynamicQuestion列表,这样你就可以了

在Db中,您应该有一个包含

的表“问题”
id, question

主持所有问题

和表格“问”有

id, idQuestion, response

保存所有问题