私はエンティティドキュメントを持っています:
public class Document : EntityBase
{
public Guid ID { get; set; }
public string Description { get; set; }
public string SourceLink{ get; set; }
public bool IsFile { get; set; }
}
剣道グリッドのインライン編集モードを使用しています。string SourceLink
に応じて、プロパティを編集可能にしたいと思いbool IsFile
ます。つまり、SourceLink
が編集可能である必要がありますIsFile==false
。
_documentsView.cshtml:
.DataSource(dataSource => dataSource
.Ajax()
.Events(events => events.Error("error"))
.Model(model =>
{
model.Id(o => o.ID);
model.Field(o => o.SourceLink).DefaultValue("");
model.Field(o => o.Description).DefaultValue("");
if (model.Field(o => o.IsFile) == true) {
model.Field(o => o.SourceLink).Editable(false)
}
else
{
model.Field(o => o.SourceLink).Editable(true)
}
}
)
//.Create(update => update.Action("GridEditingInlineCreate", "Document", new { area = "" }))
//.Read(...)
//...
)
ステートメントでこのifステートメントを機能させる可能性はあり.Model
ますか? または、そのような依存する編集可能な機能を使用することは一般的に可能ですか? 多分別の方法で?