做了什么:
在单个调查页面上,动态添加用户控件。它是使用ASP.NET 4.0实现的, 按下“下一步”,“上一步”按钮用户获得另外5-10个控件(动态构建并添加到调查页面 - 普通的ASP.NET GET / POST),在前一组控件页面上输入/选择的数据是保存到DataBase
在运行时确定的内容:
有没有办法使用MVC 3实现该功能? (没有大麻烦)
为什么考虑这个实现, 这是因为:
(欢迎提出所有建议)
答案 0 :(得分:1)
我将假设您正在使用标准视图引擎,但您可以轻松地执行所需操作。
只需使用RenderPartial并提供您的控件/视图名称和视图模型。
<% RenderPartial("MyControl",theViewModel) %>
你可以做类似这样的事情。它假设您有一组数据,其中包含一个属性,该属性是控件/局部视图的名称,以及一个包含数据模型的属性。
<% for ( int i=0;i<data.Count;i++) {
RenderPartial(data[i].ControlTypeName, data[i].Model);
}%>