2012-11-13 2 views
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 양식에 표시하지 않기 때문에) 제거하지만 경우 잘 작동 어떻게 할 수 내보기에 표시하지 않고 "모드"를 설정 하시겠습니까?

답변

1

당신은 시도 할 수

@Html.HiddenFor(model.Mode) 
관련 문제