2017-02-21 8 views
-2

Я хотел бы сохранить (и в конечном итоге просмотреть данные) из представления в приложении asp.net mvc, используя сущность framework. модели выглядит следующим образом:Сохранение и просмотр данных из сложного вида в 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. 
     }); 
    };