Bonjour,
Je débute en ASP.net.
Je souhaiterais pouvoir modifier le nom d'un utilisateur dans la base de donnée local créer avec Code First.
"User" est la table dans laquelle je souhaite faire la modification.
Le code de la vue:
Le code du controller:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <section id="EditName"> @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <fieldset> <ol> <li> @Html.LabelFor(m => m.Name) @Html.TextBoxFor(m => m.Name) @Html.ValidationMessageFor(m => m.Name) </li> </ol> <input type="submit" value="Modifier" /> </fieldset> } </section>
Mais une erreur se produit sur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit(User model, string returnUrl) { using (UserEntities dc = new UserEntities()) { int userID = int.Parse(string.Format("{0}",Session["logedUserId"])) var User = (from u in dc.User where u.UserID == userID select u).FirstOrDefault(); if (model.Name != "") { User.Name = model.Name; } dc.SaveChanges(); } }
User.Name = model.Name;
message erreur:
Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
Merci pour votre aide.
Partager