我有一個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視圖模型?