0

基本的に 3 段階のウィザードであるページがあります。ページ上のすべてのフィールドを保持し、3 つの DIV のうち 2 つを非表示にして、それらを順番に表示するクラスを作成しました。「wiz」という変数を使用して、自分がどの段階にいるかを追跡します。

トラベル パス ステージ 2 の 3 を申請する

ただし、ラベルにはコントローラーからの正しい値が表示されますが..

'
' POST: /Apply
<HttpPost()>
Function Apply(ByVal mdl As ApplyViewData, ByVal postbutton As Integer) As ActionResult
..
mdl.wiz = 2
..
Return View(mdl)
End Function

.. 下の隠しフィールドは異なる値を保持しています! 何が原因なのかわかりません。

<h2>Apply for travel pass stage 2 of 3</h2>

<form action="/Pass/Apply" method="post">

<input id="wiz" name="wiz" type="hidden" value="1" />
<input id="client_address" name="client_address" type="hidden" value="" />
<input id="client_name" name="client_name" type="hidden" value="" />

View source を見ると意味がありません。

<h2>Apply for travel pass stage @Model.wiz of 3</h2>

@Code
    Html.BeginForm()
End Code

@Html.Hidden("wiz", Model.wiz)
@Html.Hidden("client_address", Model.client_address)
@Html.Hidden("client_name", Model.client_name)

@Html.ValidationSummary()

wiz 変数が 2 と表示されているのに 1 が非表示になっているのはなぜですか? 私は困惑しています。

使用クラスはこちら。

Public Class ApplyViewData
    Private m_client_id As Long
    Private m_apply_date As Date
    Private m_pass_type As Long
    Private m_client_search As String
    Private m_search_archived As Boolean
    Private m_client_name As String
    Private m_client_address As String
    Private m_proof_of_age As Long
    Private m_proof_of_address As Long
    Private m_photocard As Long
    Private m_ethnicity_id As Long
    Private m_new_pass As Boolean
    Private m_wiz As Integer

Public Property client_id() As Long
    Set(value As Long)
        m_client_id = value
    End Set
    Get
        Return m_client_id
    End Get
End Property
Public Property apply_date() As Date
    Set(value As Date)
        m_apply_date = value
    End Set
    Get
        Return m_apply_date
    End Get
End Property
Public Property pass_type() As Long
    Set(value As Long)
        m_pass_type = value
    End Set
    Get
        Return m_pass_type
    End Get
End Property
Public Property client_search() As String
    Set(value As String)
        m_client_search = value
    End Set
    Get
        Return m_client_search
    End Get
End Property
Public Property search_archived() As Boolean
    Set(value As Boolean)
        m_search_archived = value
    End Set
    Get
        Return m_search_archived
    End Get
End Property
Public Property client_name() As String
    Set(value As String)
        m_client_name = value
    End Set
    Get
        Return m_client_name
    End Get
End Property
Public Property client_address() As String
    Set(value As String)
        m_client_address = value
    End Set
    Get
        Return m_client_address
    End Get
End Property
Public Property proof_of_age() As Long
    Set(value As Long)
        m_proof_of_age = value
    End Set
    Get
        Return m_proof_of_age
    End Get
End Property
Public Property proof_of_address() As Long
    Set(value As Long)
        m_proof_of_address = value
    End Set
    Get
        Return m_proof_of_address
    End Get
End Property
Public Property photocard() As Long
    Set(value As Long)
        m_photocard = value
    End Set
    Get
        Return m_photocard
    End Get
End Property
Public Property ethnicity_id() As Long
    Set(value As Long)
        m_ethnicity_id = value
    End Set
    Get
        Return m_ethnicity_id
    End Get
End Property
Public Property new_pass() As Boolean
    Set(value As Boolean)
        m_new_pass = value
    End Set
    Get
        Return m_new_pass
    End Get
End Property
Public Property wiz() As Integer
    Set(value As Integer)
        m_wiz = value
    End Set
    Get
        Return m_wiz
    End Get
End Property

End Class
4

1 に答える 1

0

この質問の別の人と同じ問題が発生しています。あなたの問題に関連しているので、受け入れられた回答とそれに対するコメントを見てください。

あなたの場合ModelState、キーの値を削除するだけでよい場合がありますwiz

于 2012-12-27T17:41:56.293 に答える