このサンプルASP.NETMVC2.0ビューをC#で使用しており、名前、名前、および電子メールを持つ厳密に型指定されたモデルにバインドされています。
<div>
First: <%= Html.TextBoxFor(i => i.FirstName) %>
<%= Html.ValidationMessageFor(i => i.FirstName, "*") %>
</div>
<div>
Last: <%= Html.TextBoxFor(i => i.LastName) %>
<%= Html.ValidationMessageFor(i => i.LastName, "*")%>
</div>
<div>
Email: <%= Html.TextBoxFor(i => i.Email) %>
<%= Html.ValidationMessageFor(i => i.Email, "*")%>
</div>
私はそれをVB.NETに変換し、VB.NET10の適切な構成を次のように確認しました。
<div>
First: <%= Html.TextBoxFor(Function(i) i.FirstName) %>
<%= Html.ValidationMessageFor(Function(i) i.FirstName, "*") %>
</div>
<div>
Last: <%= Html.TextBoxFor(Function(i) i.LastName)%>
<%= Html.ValidationMessageFor(Function(i) i.LastName, "*")%>
</div>
<div>
Email: <%= Html.TextBoxFor(Function(i) i.Email)%>
<%= Html.ValidationMessageFor(Function(i) i.Email, "*")%>
</div>
運がない。これは正しいですか、そうでない場合は、どの構文を使用する必要がありますか?繰り返しになりますが、私はASP.NET MVC 2.0を使用しています。これは、強く型付けされたモデルにバインドされたビューです... MVC2はまだ.NET2010の新しい言語構造をサポートしていませんか?
これはVB.NETプロジェクトであり、次のヘッダーを使用してVBを正しく参照しています。
"%>Modelクラスの定義は次のとおりです。デフォルトのプロジェクト名前空間はMvcSample.VBです。
Namespace Models.Validation
Public Class ValidationSampleTestClass
<Required(ErrorMessage:="First name required.")> _
Public Property FirstName() As String
Get
Return m_FirstName
End Get
Set(ByVal value As String)
m_FirstName = value
End Set
End Property
Private m_FirstName As String
.
.
.
End Class
End Namespace
ありがとう。