如果我將數據添加到表女巫沒有關係,這是很好的:數據正在添加。但如果表有關係,這是不對的如何在asp.net mvc中添加數據?
這是我的項目,我的意思是,例如AddSt在RouteController。 http://zalil.ru/32249903 這裏是控制器:
[HttpGet]
public ActionResult AddSt(int RouteId)
{
var routeDetails = (from rd in db.Route
join rdd in db.RouteDetail
on rd.RouteId equals rdd.Route.RouteId ///check
where rd.RouteId == RouteId
select rdd).FirstOrDefault();
return View(routeDetails);
}
[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();
}
和視圖:
<% using (Html.BeginForm("AddSt","Route")) {%>
<%= Html.ValidationSummary(true) %>
<fieldset>
<legend>Fields</legend>
<div class="editor-label">
</div>
<div class="editor-field">
<%= Html.TextBoxFor(model => model.Route.RouteId)%>
<%= Html.TextBoxFor(model => model.Station)%>
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
爲什麼不能寫模型=> model.RouteId ???? 有什麼問題? 爲什麼TrainSheduleDBEntities表RouteDetail不會生成字段RouteID?
此外,爲什麼課Shedule不認識? – DPS
看到 –
後我看了一下1. ModelState.AddModelError(「Error!」,e); //安全風險2.爲什麼你使用L2S,使用EF。 3.通過創建ASP.NET MVC應用程序的實體框架數據模型通過Tom Dykstra瞭解關係。 4.使用剃刀 – RickAndMSFT