Si j'ajoute des données à une table qui n'a aucune relation, tout est bon: les données sont en train d'ajouter. Mais si la table a des relations, c'est quelque chose qui ne va pasComment ajouter des données dans asp.net mvc?
Voici mon projet, ce que je veux dire, par exemple AddSt dans RouteController. http://zalil.ru/32249903 est contrôleur ici:
[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();
}
et vue:
<% 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>
<% } %>
Pourquoi je ne peux pas écrire modèle => model.RouteId ???? Qu'est-ce qui ne va pas? Pourquoi la table TrainSheduleDBEntities RouteDetail ne génère pas de champ RouteID?
d'ailleurs pourquoi la classe Shedule ne reconnaît pas? – DPS
J'ai vu après avoir mis le commentaire sur –
1. ModelState.AddModelError ("Error!", E); // risque de sécurité 2. Pourquoi utilisez-vous L2S, utilisez EF. 3. Passez par Créer un modèle de données de cadre d'entité pour une application ASP.NET MVC Par Tom Dykstra pour comprendre les relations. 4. Utilisez Razor – RickAndMSFT