2017-01-01 4 views
1

C#에서 MVC5와 함께 작업합니다. 나는 Code First 연결을 사용한다. 내 모델의 US_ID 구성 요소를 숨기고 싶습니다. 편집 버튼을 클릭하면이 ResultImage 결과가 표시됩니다. US_ID 텍스트 상자를 visible = false로 설정합니다. 그러나 나는 그것을 할 수 없다.모델 항목을보기에서 숨기려면 어떻게해야합니까? (MVC5)

나는 내 웹 응용 프로그램에 코드를 아래에 따르 가 // 당신이 보여주고 싶지 않은 재산의 상단에이 속성을 넣어 컨트롤러

 [HttpPost] 
    public ActionResult EditUser(WebApplication3.Models.UserAccount usr) 
    { 
     using (OurDbContext db = new OurDbContext()) 
     { 
      db.Entry<WebApplication3.Models.UserAccount>(usr).State = System.Data.Entity.EntityState.Modified; 
      name = usr.US_NAME; 
      pass = usr.US_PASS; 
      db.SaveChanges(); 
     } 
     return RedirectToAction("Index"); 
    } 
<body id="body" style="background-color:#c9d7e8;"> 
    <div> 
     @using (Html.BeginForm()) 
     { 
      @Html.HiddenFor(model => model.US_ID) 
      @Html.EditorForModel("UserAccount") 
      <br /> 
      <input type="submit" value="Yenilə" /> 
     } 
    </div> 
</body> 
+0

아마도 EditorForModel은 숨겨진 필드에 대한 입력을 렌더링합니다. UserAccount가 나타내는 모델 속성에 관계없이 EditorTemplate을 정의해야합니다. 자세한 내용은 다음을 참조하십시오. http://www.growingwiththeweb.com/2012/12/aspnet-mvc-display-and-editor-templates.html –

+0

@Nigar보기에서 'US_ID'가 필요합니까? – CodingYoshi

답변

0

이 코드를 썼다 :

[System.Web.Mvc.HiddenInput(DisplayValue = false)] 
+0

그 덕분에 ... 고마워요 - @ 코딩 요시 – Nigar