我有一个VB Web API应用程序。如何将视图模型的一部分发布到Web API控制器
我有一个像这样的VB类/模型。
Imports System.ComponentModel.DataAnnotations
Imports System.Web.Http
Public Class MSLDestinationInput
<HttpBindRequired>
<Required>
Public Property ShpmntCntrlNbr() As String
Get
Return m_ShpmntCntrlNbr
End Get
Set(value As String)
m_ShpmntCntrlNbr = value
End Set
End Property
Private m_ShpmntCntrlNbr As String
End Class
这是控制器:
Public Async Function GeneratePDF(data As MSLDestinationInput) As Task(Of IHttpActionResult)
If Not ModelState.IsValid Then
Return BadRequest(ModelState)
End If
Dim oMSLOutput As New MSLOutput
oMSLOutput.url = "api/PrintGenerateMSL"
Return Ok(oMSLOutput)
End Function
我张贴使用jQuery.ajax
这个参数控制器:
url: 'api/PrintGenerateMSL',
data: ko.toJSON(self),
type: "POST",
,一切运作良好。不过,我并不需要发送整个淘汰赛模式。我只需要发送一些属性。我试图发送这些数据:
data: {ShpmntCntrlNbr : self.ShpmntCntrlNbr() };
而不是ko.toJSON(self)。当请求到达我的控制器时,我发现参数data
为空。 如何只将所需的数据发送到我的控制器而不是整个ko视图模型?