我有一個UserController和一個Edit.aspx。有一個字段是我的主鍵,所以我不想讓用戶編輯此字段。asp.net-mvc/linq to sql - 我是否總是需要一個HTML.TextBox來執行Edit Save?
的問題是,如果我刪除
<%= Html.TextBox("Email", Model.Email) %>
那麼當asp.net-MVC魔術叫我的控制器代碼:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, tblMailingList user_)
{
try
{
repo.UpdateUser(user_);
return RedirectToAction("Index");
}
catch
{
return View();
的tblMailingList的電子郵件字段爲空。問題是我需要這個作爲表中的查找來檢索當前記錄,顯然如果它的空我得到一個異常。
當我把這個字段的文本框,它工作正常。看起來很瘋狂,我必須有一個文本框,並允許編輯將該字段傳遞給控制器。我試圖把它放在一個標籤中,它仍然在控制器中顯示爲空。
有什麼建議嗎?