内容
- 環境:Visual Studio Community 2015
- TypeScript×AngularJS×ASP.Net MVCのサーバサイドがvb.netのお話です。
- この記事の続きです。
参考元記事
サーバーサイドのAPI(vb.net)
- サーバーサイドのAPI以外は参考記事のソースと同じです。
- C#→vb.netに書き換えました。
ValuesController.vb
Imports System.Data
Imports System.Net
Imports System.Net.Http
Imports System.Web.Http
Namespace TypeScriptHTMLApp.Controllers
Public Class Value
Public Property Text As String
End Class
Public Class ValuesController
Inherits ApiController
Private Shared _Value As Value
Public Property Value() As Value
Get
Return _Value
End Get
Set(ByVal val As Value)
_Value = val
End Set
End Property
' GET: api/Values
Public Function GetValues() As Value
Return Value
End Function
' POST: api/Values
Public Function PostValue(<FromBody()> ByVal value As Value) As HttpResponseMessage
_Value = value
Return Request.CreateResponse(HttpStatusCode.Created)
End Function
End Class
End Namespace
余談
Namespaceを最初Namespace Controllers
のままにしていたらPOSTのValueが受け取れず半日ほど悩みました…
Namespace TypeScriptHTMLApp.Controllers
にしたらあっさり解決しました。
Namespace大事!!