1

私はASP.NETMVCを学び始めており、VB.NETショップで働いているので、C#から例を変換しています。私は強く型付けされたビューを実装しようとしていますが、私が見ている例は次のことを示しています。

<tr>
  <td>Name:</td>
  <td><%=Html.TextBox(x => x.Name)%></td>
</tr>

私はVB.NETで次のことを思いついた:

<tr>
  <td>Name:</td>
  <td><%=Html.TextBox((Function(x As Contact) x.Name).ToString)%></td>
</tr>

この変換は正しいですか?これは本当に面倒なようです(VB.NETはC#よりも面倒ですが、私には選択の余地がありません)。それが正しければ、それが最善の方法ですか?

4

2 に答える 2

1

なぜへの呼び出しToString?正確な変換はこれです:

<tr>
  <td>Name:</td>
  <td><%=Html.TextBox(Function(x) x.Name)%></td>
</tr>

HtmlHelperパラメータとしてを受け取るTextBoxの組み込みのオーバーロードがないため、おそらく他の場所に拡張メソッドがFunc<Contact, string>あります...したがって、そのメソッドも変換する必要があります

于 2009-11-28T15:39:53.600 に答える
0

(x As Contact).NameVB.NETで試してからしばらく経ちますが、十分だと思います...

于 2009-11-28T15:39:17.890 に答える