MVC VIew模型丢失数据

时间:2016-02-02 03:00:03

标签: asp.net-mvc model-view-controller mvvm

我在开发服务器上开发这个网站。 这些代码在开发数据库中可以很好地找到。

然而,在我发布到生产服务器之后。 Post函数AjaxList获取PageSize = 0的值。

我设法通过在表单中​​添加此代码来解决问题。

    <% = Html.HiddenFor(Function(x) x.PageSize) %>

只是我不明白为什么它在开发应用服务器中工作。但不是在生产应用服务器中。在开发服务器中,它可以在没有&#34; hiddenFor&#34;的情况下继续进行表单。 有没有人可以开导我这个?

以下是我的代码片段。

查看型号:

    Public Class QACertificateViewModel
            Private _PageSize As Integer
            Public Property PageSize() As Integer
                Get
            Return _PageSize
                End Get
                Set(ByVal value As Integer)
                    _PageSize = value
                End Set
            End Property
    End Class

控制器:

    Public Function List() As ViewResult
        Dim vm As New QACertificateViewModel
        vm.PageSize = 15
        Return View(vm)
    End Function

    <HttpPost()>
    Public Function AjaxList(vm As QACertificateViewModel) As ActionResult
        Dim pageSize As Integer = vm.PageSize ' the pageSize is 0, it should be 15
    End Function

查看(.ascx):

    <% Using (Html.BeginForm("AjaxList", "QACertificate", FormMethod.Post, New With {.class = "AjaxForm"}))%>

            <%= Html.Encode(Model.QADocHdr.DocumentNo)%>
    <% End Using%>

0 个答案:

没有答案