4

自動生成されたEFを介してフォームからテーブルを更新するときに、編集可能にしたくないためにビューフォームから一部のデータ列を削除した場合、その列はnull値で更新されますが、この動作を回避するにはどうすればよいですか?私はここを読みました:エンティティフレームワーク:モデルからそれを削除する列を無視しますが、これらのデータ列を常に無視したいわけではありません。

感謝!

4

2 に答える 2

3

別のアプローチは、注釈を使用することです

[HttpPost]
public virtual ActionResult Edit(
    [Bind(Prefix="", Include="field1", Exclude="field2")]MyClass myClass)
{
  ....
于 2011-05-20T19:13:19.263 に答える
2

asp.net MVC はUpdateModelメソッドを提供し、オーバーロードを調べます

protected internal void UpdateModel<TModel>(
TModel model,
string prefix,
string[] includeProperties,
string[] excludeProperties
)
where TModel : class

それを使用すると、特定のプロパティを名前で除外または含めることができます

于 2011-05-20T18:35:06.147 に答える