1

我开始学习 ASP.NET MVC,因为我在 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>

您可能在其他地方有一个扩展方法,因为 TextBox 没有以 a作为参数HtmlHelper的内置重载...所以您还需要转换该方法Func<Contact, string>

于 2009-11-28T15:39:53.600 回答
0

我认为(x As Contact).Name就足够了,尽管我已经有一段时间没有用 VB.NET 尝试过了......

于 2009-11-28T15:39:17.890 回答