저는 MVC/C#을 처음 사용하고 있으며 CSHTML 파일에 다음 코드가 있습니다. 기본적으로 수행중인 작업 (삽입 또는 업데이트)을 결정하고 결과에 따라 필드를 읽기 전용으로 표시할지 편집 가능으로할지 결정합니다.Editorfor 또는 TextBoxFor를 확인하십시오.
@if (Model.DatabaseOperationFlag == DatabaseOperation.Update)
{
@Html.TextBoxFor(model => model.BmUnit.BMU_ID, new {@readonly = "readonly"})
}
else
{
@Html.EditorFor(model => model.BmUnit.BMU_ID)
}
코드는 응용 프로그램 전반에 걸쳐 필요한 것입니다하지만 난 내가 유사한 코드를 사용할 수있는 제어의 일종을 쓸 수있는 방법을 어디에/내가 확실하지 오전 :
@Html.ReadOnlyOnUpdate(model => model.BmUnit.BMU_ID, model.DatabaseOperation);
ReadOnlyOnUpdate 다음 할 것을 첫 번째 코드 섹션의 논리 사전
크리스
질문과 관련이 없지만 읽기 전용보기의 경우 @ Html.DisplayFor()를 사용해야합니다. – lahsrah