У меня есть такая модель в asp.net mvc2:
например: как мне вставить данные в таблицу RouteDetails
?в дБ есть поле с именем RouteId
(которое связано с таблицей Route
)
В контроллере я пишу этот код:
[HttpPost]
public ActionResult AddSt(RouteDetail rd)
{
try
{
if (ModelState.IsValid)
{
db.AddToRouteDetail(rd);
db.SaveChanges();
return RedirectToAction("Index");
}
}
catch (Exception e)
{
ModelState.AddModelError("Error!", e);
}
return View(rd);
}
и представление:
<% using (Html.BeginForm("AddSt","Route")) {%>
<%= Html.ValidationSummary(false) %>
<fieldset>
<legend>Fields</legend>
<div class="editor-label">
</div>
<div class="editor-field">
<%= Html.TextBoxFor(model => model.Route.RouteId) %>
<%= Html.TextBoxFor(model => model.Station)%>
<%= Html.TextBoxFor(model => model.StationId) %>
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
но это не работает (если у меня нет отношений, все нормально, но в моей ситуации все плохо).
Почему я не могу просто написать модель => модель.RouteId?