J'ai un UserController et un Edit.aspx. Il y a un champ qui est ma clé primaire, donc je ne veux pas permettre aux utilisateurs d'éditer ce champ.asp.net-mvc/linq à sql - ai-je toujours besoin d'un HTML.TextBox pour faire un edit save?
Le problème est que si je retire la
<%= Html.TextBox("Email", Model.Email) %>
puis quand la magie de asp.net-mvc appelle mon code contrôleur:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, tblMailingList user_)
{
try
{
repo.UpdateUser(user_);
return RedirectToAction("Index");
}
catch
{
return View();
le champ email de la tblMailingList est nulle. Le problème est que j'ai besoin de cela comme la recherche dans la table pour récupérer l'enregistrement en cours et, évidemment, si elle est nulle, je reçois une exception.
Lorsque je remets la zone de texte pour ce champ, cela fonctionne correctement. Il semble fou que je devrais avoir un textbox et permettre l'édition pour passer ce champ au contrôleur. J'ai essayé de le mettre dans une étiquette et il apparaît toujours comme nul dans le contrôleur.
des suggestions?