사용자가 액세스 할 수없는 특정 조건에서 레이블을 렌더링하는 드롭 다운 상자를 만들려고합니다.사용자 지정 HTML 도우미 메서드를 만드는 방법 ASP.Net MVC에서 DropDownFor
지금까지 나는이
public static MvcHtmlString ReadOnlyCapableDropDownFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
IEnumerable<SelectListItem> selectList,
bool enabled,
object htmlAttributes
)
{
return !enabled ? htmlHelper.DisplayFor(expression)
: htmlHelper.DropDownListFor(expression, selectList, htmlAttributes);
}
때우기이 올바르게 렌더링을 사용 레이블은 거짓이며, 그것이 사실 드롭 다운은 문제는 라벨의 텍스트가의 id라는 것이다 드롭 다운에 일반적으로 표시되는 텍스트가 아닌 선택 목록 값을 선택하십시오.
이 값은 표시 값에 대한 표현식을 사용할 때 의미가 있습니다.이 표현식을 사용하여 데이터 값이 아닌 선택 목록 항목 텍스트 값을 얻으려면 어떻게해야합니까?
MvcHtmlString과 함께 사소한 오류가 발생하고 .Create를 사용해야하는 동시에 FirstOrDefault()로 변경해야합니다. 그렇지 않으면 모두 좋은, 건배 –