2014-11-10 6 views
7

사용자가 뷰에서 볼 수있는 편집기 필드를 삭제할 때 해당 데이터가 null이되고 데이터를 유지하려고하지만 사용자가 편집하지 못하도록합니다.@ Html.EditorFor 보이지 않는 방법?

<div class="editor-label"> 
       @Html.LabelFor(model => model.Name) 
      </div> 
      <div class="editor-field"> 
       @Html.EditorFor(model => model.Name) 
       @Html.ValidationMessageFor(model => model.Name) 
      </div> 


      <div class="editor-label"> 
       @Html.LabelFor(model => model.parent_directory) 
      </div> 
      <div class="editor-field"> 
       @Html.DisplayFor(model => model.parent_directory) 
      </div> 

      <p> 
       <input type="submit" value="Add" /> 
      </p> 

@Html.Editor 내가 언급 한 것은 model.parent_directory입니다. 누구든지 js를 포함하지 않는 솔루션을 제안 할 수 있습니까? EditorFor 대신 DisplayFor를 사용했지만 여전히 Null 값을 얻었습니다. 이것에 대한

+0

왜 숨겨진 필드를 사용하지 않습니까? – Haris

+0

나는 어떻게 지금. –

+0

이와 비슷한 @Html.HiddenFor (m => m.hiddevalue)는 도움이됩니까? @DDavid – Haris

답변

9

이 MSDN 페이지를 살펴보십시오. http://msdn.microsoft.com/en-us/library/system.web.mvc.html.editorextensions.editorfor(v=vs.118).aspx

해당 페이지에 따르면 명백한 이유로 매개 변수로 html 속성을 제공 할 수 없습니다. EditorForinput 필드 또는 select 일 수 있으며 해당 html 속성은 서로 다릅니다.

일시적으로 숨기고 나중에 사용자에게 표시하려면 @Html.TextBoxFor을 사용할 수 있습니다. 당신은 예를 들어 http://msdn.microsoft.com/en-us/library/system.web.mvc.html.inputextensions.textboxfor(v=vs.118).aspx

더 많은 약 TextBoxFor 과부하를 찾을 수 있습니다 당신이 과정을 통해 숨겨진 이러한 세부 사항을 유지하려는 경우

@Html.TextBoxFor(model => model.Name, new {style = 'display:none'}) 

, 당신이 사용할 수있는 @Html.HiddenFor

예를 들어

@Html.HiddenFor(model => model.Name) 
5

를 사용하여 숨겨진 필드 : 당신이 필드를 표시 할 사용자가 편집 할 수없는 경우

@Html.HiddenFor(model => model.Name) 
1

것은, 당신이 그 (것)들을 읽기 전용으로 만들 수 있습니다 ..

@Html.EditorFor(model => model.Name, new {@readonly = "readonly" }) 

당신이 만약 사용자에게 필드를 표시하고 사용할 수있는 데이터를 보유하고 싶지는 않음

@Html.HiddenFor(model => model.Name) 
1

다음과 같이 할 수 있습니다.

@Html.Editor("WContractID", new { htmlAttributes = new { @class = "form-control", @style = "display: none" } }) 
+0

코드 섹션을 포맷하고 대답에 대해 설명을하십시오. 귀하의 답변은이 질문에 대한 투표율이 높고 수용 가능한 답변과 유사합니다. 그래서 당신의 대답을 향상시킵니다. – mmushtaq

+0

이 답변은 수락 된 답변과 모순되며 수락 된 답변이어야합니다. – mxmissile

관련 문제