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