Итак, я создаю приложение MVC, и моя цель в этой части - создать представление, в котором я могу создавать новые записи для 2 таблиц одновременно.
Первая таблица - это таблица серий,где я храню основную информацию о серии, а во второй таблице хранятся сезоны таблицы и количество эпизодов сезона.
Таблица SeasonsNEpisodes
имеет Foreign Key (SeriesID)
, относящуюся к Series.SeriesID table
.Нужно ли создавать еще одну попытку?
В настоящее время у меня есть этот код, только для основной таблицы:
public ActionResult Create(SeriesData seriesData)
{
try
{
if (ModelState.IsValid)
{
db.SeriesData.Add(seriesData);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(seriesData);
}
catch
{
return View();
}
}
Мое представление - это представление создания, которое поставляется с MVC (но только дляосновной стол)
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>SeriesData</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.SerieID, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.SerieID, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.SerieID, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.SerieName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.SerieName, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.SerieName, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.SerieCategory, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.SerieCategory, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.SerieCategory, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.SerieDescription, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.SerieDescription, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.SerieDescription, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.SerieYear, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.SerieYear, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.SerieYear, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>