2017-02-21 19 views
-2

我想从使用实体框架的asp.net mvc应用程序的视图中保存(并最终查看数据)。 的模型是如下:在asp.net中保存并查看复杂视图中的数据mvc

public class Class 
    { 
     public Class() 
     { 
      this.params1= new HashSet<Param1>(); 
      this.params2= new HashSet<Param2>(); 
     } 

     [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
     public long Id { get; set; }    

     public long param3{ get; set; } 

     public long param4{ get; set; } 

     public virtual ICollection<Param1> params1 { get; set; } 

     public virtual ICollection<Param2> params2{ get; set; } 
    } 

的视图中的数据的显示以这样的方式制成,它被包括在不同的部分(params1显示在网格而params2显示在形式)。 我不太清楚我是否应该用javascript代码挑选数据,然后将其发送给控制器以保存数据,或者如果我可以使用html助手来实现此目的,则可以直接从cshtml文件转到控制器文件。

+1

无论哪种方式是可行的,这是很难有这样一个模糊的问题描述,给出更具体的建议。你有什么具体的问题吗? – Andrei

回答

0

如果您希望将所有内容都放在多个表单中,还有另一个StackOverflow答案,这个答案非常简洁。

https://stackoverflow.com/a/7843397/4636912 你也可以提交这些使用jQuery:

function submitData() { 
     var id = $('#id').val(); 
     var param1 = $('#param1').val(); 
     var param2 = $('#param2').val(); 
     var param3 = $('#param3').val(); 
     var param4 = $('#param4').val(); 

     $.ajax({ 
      url: "YourControllerAction", 
      type: "POST", //Or "GET" depending on your action 
      data: { id: id, param1: param1, param2: param2, param3: param3, param4: param4 }, 
     }).done(function (response) { 
      $("#itemList").html(response); //if you wish to populate your current view with a partial view or data. 
     }); 
    };