在MVC中需要一个控件来保存多个记录

时间:2012-11-12 14:47:39

标签: c# asp.net-mvc

我正在开发我的第一个MVC内联网,我只是遇到了一些问题。 我的创建页面有一个模型

using System.Collections.Generic;
using CTTModel;

namespace TestingTool.ViewModels
{
    public class TestCreationModel
    {
        public Test Tests { get; set; }
        public Risk Risks { get; set; }
        public ICollection<TestField> Fields { get; set; }
    }
}

我需要创建一个具有风险和相关字段集合的测试。必须在同一过程中完成。

所以,我需要的是一些控制,我可以添加多个记录。

所以我按下Create,它被发送回控制器,然后我可以将每条记录添加到TestField的ICollection中。

测试和风险部分工作正常,我正在努力与现场的事情。 有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

http://stack247.wordpress.com/2011/03/20/get-forms-post-values-in-asp-net-mvc-with-formcollection/

如果您希望能够添加新值,我建议您使用JavaScript, 我会使用jQuery库来完成它。

http://www.w3schools.com/tags/tag_input.asp html5将包含一个数据列表,这将使它变得更容易。

你提到gridview来保存数据,如果你看看gridview,它只是一个由服务器呈现的html表,类似于: http://www.asp.net/mvc/tutorials/older-versions/javascript/creating-a-mvc-3-application-with-razor-and-unobtrusive-javascript

友情提示: 不要将Webforms控件与MVC一起使用!

答案 1 :(得分:0)

好吧,我发现了我想要的东西。

我想要的是Master-Detail CRUD操作。

我在这里找到了一个很好的教程,http://hasibulhaque.com/?p=200

现在它运作得很好。