Modification base de donnée
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:
Code:
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> |
Le code du controller:
Code:
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();
}
} |
Mais une erreur se produit sur:
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.