自動生成されたEFを介してフォームからテーブルを更新するときに、編集可能にしたくないためにビューフォームから一部のデータ列を削除した場合、その列はnull値で更新されますが、この動作を回避するにはどうすればよいですか?私はここを読みました:エンティティフレームワーク:モデルからそれを削除する列を無視しますが、これらのデータ列を常に無視したいわけではありません。
感謝!
自動生成されたEFを介してフォームからテーブルを更新するときに、編集可能にしたくないためにビューフォームから一部のデータ列を削除した場合、その列はnull値で更新されますが、この動作を回避するにはどうすればよいですか?私はここを読みました:エンティティフレームワーク:モデルからそれを削除する列を無視しますが、これらのデータ列を常に無視したいわけではありません。
感謝!
別のアプローチは、注釈を使用することです
[HttpPost]
public virtual ActionResult Edit(
[Bind(Prefix="", Include="field1", Exclude="field2")]MyClass myClass)
{
....
asp.net MVC はUpdateModel
メソッドを提供し、オーバーロードを調べます
protected internal void UpdateModel<TModel>(
TModel model,
string prefix,
string[] includeProperties,
string[] excludeProperties
)
where TModel : class
それを使用すると、特定のプロパティを名前で除外または含めることができます