2009-11-20 5 views
0

Привет, у меня возникла проблема с вставкой данных в несколько таблиц из одного представления. Сначала поймите сценарий: у меня есть таблица учеников и таблица имен учеников. Таблица имен содержит Имя, Миддлэнд, Фамилия. Таблица учеников содержит внешний ключ идентификационной таблицы идентификаторов. Я создал модель данных ADO.net. Теперь, как я могу передать данные как Student, так и Name в представление Create student View?множественная вставка таблицы ASP.net MVC

// StudentsController: Создание Просмотр [метод GET]

public ActionResult Create() 
    { 
     return View(); 
    } 

// Создание Просмотр

Inherits="System.Web.Mvc.ViewPage<DomainModel.Models.Student>"

+0

Создать должен использовать метод почтового перевода не получить. –

ответ

1

Вы можете либо) создать сильно тип класса, который охватывает как студент и название студенческого стола

class StudentViewData 
{ 
    Domain.Models.StudentName Student { get; set;} 
    IEnumerable<StudentTable> Students { get; set;} 
} 

и передать thi s в ваш взгляд

или б) использовать

ViewData["StudentTable"] = DomainModel.Models.StudentTable 

и в представлении

foreach(var s in (DomainModel.Models.StudentTable)ViewData["StudentTable"]) ... 

меня лично, я бы использовать)

Я делаю несколько предположений ваша модель из вашего объяснения.

+0

Я также думаю, что a) это хорошая идея. Но для новичков это довольно сложно. Можете ли вы показать мне немного подробно? – FlintOff

+0

Мне нужно будет больше узнать о вашем коде, чтобы больше помочь. – Rippo

+0

Я только что начал свой код. Это было начало. Таблица студентов Содержит студенческую форму. Id, Name, address, dob и т. Д. Имя и адрес являются многозначными атрибутами. Поэтому я определил две таблицы для них «StudentName» и «StudentAddress» и поместил ссылку на внешние ключи этих таблиц в таблицу Student; Теперь, если я хочу добавить нового ученика, я должен сначала добавить StudentName и StudentAddress. Надеюсь, ты поймешь. Теперь я хочу создать форму создания, где учащийся может ввести информацию. И введенная информация будет сохранять разные таблицы, что означает StudnetName, StudentAddress, Student. – FlintOff

Смежные вопросы