私はUserControllerとEdit.aspxを持っています。私の主キーなので、私はこのフィールドを編集するユーザーを許可したくない1つのフィールドがあります。asp.net-mvc/linq to sql - 編集保存を行うには、HTML.TextBoxが常に必要ですか?
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, tblMailingList user_)
{
try
{
repo.UpdateUser(user_);
return RedirectToAction("Index");
}
catch
{
return View();
tblMailingListの電子メールフィールドがnull:
問題は、私は
<%= Html.TextBox("Email", Model.Email) %>
を削除した場合、その後asp.net-MVC魔法は私のコントローラのコードを呼び出したときにということです。問題は、現在のレコードを取得するためにテーブルのルックアップとしてこれを必要とし、明らかにそのnullが例外を取得するかどうかです。
このフィールドにテキストボックスを戻すと、正常に動作します。私はテキストボックスを持っていて、このフィールドをコントローラに渡すための編集ができるようにしなければならないと夢中に思えます。私はラベルに入れてみましたが、まだコントローラにnullとして表示されます。
提案がありますか?