2
내 MVC 프로젝트에서 "색인"페이지에 3 개의 링크가있어 모두 "만들기"보기를 시작합니다. 뷰를 시작하는 데 사용 된 링크를 결정할 수있는 플래그를 뷰에 전달하고 싶습니다.보기에 표시되지 않는 속성 설정
"mode"속성을 설정하고 모델을보기에 전달하여 클래스의 새 인스턴스를 만들어이 작업을 수행했습니다.
예를 들어, "인덱스"보기에 내가 가진 :
@Html.ActionLink("My Link 1", "Create", New With {.id = 1}, Nothing)
@Html.ActionLink("My Link 2", "Create", New With {.id = 2}, Nothing)
@Html.ActionLink("My Link 3", "Create", New With {.id = 3}, Nothing)
내 컨트롤러에있을 것 "만들기":이 내용은 내가 편집기가있는 경우 작동하는 것 같다
Function Create(id As Integer) As ActionResult
Dim myObject As myObject = New myObject
myObject.Mode = id
Return View(myObject)
End Function
내보기에서 "모드"속성을 참조하십시오. 내가보기에 다음 코드를두면 모든 것이 "모드"속성이 항상 0
<div class="editor-label">
@Html.LabelFor(Function(model) model.Mode)
</div>
<div class="editor-field">
@Html.EditorFor(Function(model) model.Mode)
@Html.ValidationMessageFor(Function(model) model.Mode)
</div>
로 설정 (I 양식에 표시하지 않기 때문에) 제거하지만 경우 잘 작동 어떻게 할 수 내보기에 표시하지 않고 "모드"를 설정 하시겠습니까?