@html.textboxfor 添加属性,@ Html.TextBoxFor对于模型中的重复属性

请帮我解决这个问题。我目前正在尝试在MVC3,VB.NET中做到这一点。@ Html.TextBoxFor对于模型中的重复属性

考虑以下模型:

Public Class SampleData

Public Property PTY_1 as String

Public Property PTY_2 as String

Public Property PTY_3 as String

'...snipped

Public Property PTY_19 as String

Public Property PTY_20 as String

End Class

目前在我看来,我有以下代码:

@Html.TextBoxFor(Function(model) model.PTY_1)@Html.TextBoxFor(Function(model) model.PTY_2)@Html.TextBoxFor(Function(model) model.PTY_3)

'...snipped

@Html.TextBoxFor(Function(model) model.PTY_19)@Html.TextBoxFor(Function(model) model.PTY_20)

正如你所看到的,这将需要20行代码在我的视野。有没有办法使用for循环,以便我的视图有更少的行?谢谢。

更新1.我曾尝试添加新的属性PTY我的模型来访问基于索引的属性。因此PTY(2)= PTY_2。

Public Class SampleData

Public Property PTY(index as Integer) as String

Get

Select Case index

Case 1 : Return PTY_1

Case 2 : Return PTY_2

Case 3 : Return PTY_3

'...snipped

Case 19 : Return PTY_19

Case 20 : Return PTY_20

Case Else : Return ""

End Select

End Get

Set (value as String)

Select case index

Case 1 : PTY_1 = value

Case 2 : PTY_2 = value

Case 3 : PTY_3 = value

'...snipped

Case 19 : PTY_19 = value

Case 20 : PTY_20 = value

End Select

End Set

End Property

End Class

至于观点,我曾尝试下面的代码:

@For index as Integer = 1 to 20

@Html.TextBoxFor(Function(model) model.PTY(index))

End For

然而,当我打开来看,我得到一个InvalidOperationException:“模板只能与现场访问中,属性访问,单维数组索引或单参数自定义索引器表达式。“ T_T

2011-07-07

json

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值