我在开发服务器上开发这个网站。 这些代码在开发数据库中可以很好地找到。
然而,在我发布到生产服务器之后。 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%>