2017-01-01 3 views
1

私はC#でMVC5を使用しています。私はコードファースト接続を使用します。モデルのUS_IDコンポーネントを表示しないようにしたい。編集ボタンをクリックすると、このResultImageの結果が表示されます。 US_IDテキストボックスをvisible = falseにします。しかし、私はそれをすることはできません。モデルのアイテムを表示するにはどうしたらいいですか? (MVC5)

私は自分のWebアプリケーションのコードの下には、次のとおりです。 //私はコントローラにこのコードを書いた

 [HttpPost] 
    public ActionResult EditUser(WebApplication3.Models.UserAccount usr) 
    { 
     using (OurDbContext db = new OurDbContext()) 
     { 
      db.Entry<WebApplication3.Models.UserAccount>(usr).State = System.Data.Entity.EntityState.Modified; 
      name = usr.US_NAME; 
      pass = usr.US_PASS; 
      db.SaveChanges(); 
     } 
     return RedirectToAction("Index"); 
    } 
<body id="body" style="background-color:#c9d7e8;"> 
    <div> 
     @using (Html.BeginForm()) 
     { 
      @Html.HiddenFor(model => model.US_ID) 
      @Html.EditorForModel("UserAccount") 
      <br /> 
      <input type="submit" value="Yenilə" /> 
     } 
    </div> 
</body> 
+0

EditorForModelは、隠しフィールドの入力をレンダリングする可能性があります。 UserAccountというモデルプロパティがどのような型のものであれ、EditorTemplateを定義しなければなりません。詳細はこちらを参照してください。http://www.growingwiththeweb.com/2012/12/aspnet-mvc-display-and-editor-templates.html –

+0

@Nigarビューに 'US_ID'が必要ですか? – CodingYoshi

答えて

0

あなたが表示したくない財産の上にこの属性を置きます:

[System.Web.Mvc.HiddenInput(DisplayValue = false)] 
+0

すごくうれしかった...ありがとう - @コーディングよし – Nigar

関連する問題