无法使用html razor获取索引

时间:2014-03-24 08:02:49

标签: c# html razor

我在部分视图上索引我的html时遇到了一些重大问题。 这是我使用的模型:

[Display(ResourceType = typeof(MyResources), Name = "EditTravelViewModel_TimeOfDeparture")]
[Required(ErrorMessage = "{0} måste fyllas i")]
public string TimeOfDeparture { get; set; }

[Display(ResourceType = typeof(MyResources), Name = "EditTravelViewModel_DateOfDeparture")]
[Required(ErrorMessage = "{0} måste fyllas i")]
public string DateOfDeparture { get; set; }

这是我的部分代码:

<li class="clearfix">
  @*Use http://trentrichardson.com/examples/timepicker/*@
  @Html.TextBoxFor(model => model.DateOfDeparture,
                   new {
                     @placeholder = MyResources.Shared_TravelPartial_TravelDate,
                     @class = "startdate datepicker", @readonly = "readonly",
                     @Style ="width: 90px;"
                   });
  @Html.TextBoxFor(model => model.TimeOfDeparture,
                     new { @placeholder = MyResources.Shared_TravelPartial_TravelTime,
                     @class ="startdate",
                     @Style = "width: 50px; margin-left: 15px;"
                   })
</li>

我正在创造一个旅行,这是我第一次经历这个部分 renderd html看起来像这样:

<input style="width: 90px;"
       class="startdate datepicker hasDatepicker valid"
       data-val="true"
       data-val-required="Datum f&amp;#246;r avresa m&amp;#229;ste fyllas i"
       id="ListEditTravelModel_0__DateOfDeparture"
       name="ListEditTravelModel[0].DateOfDeparture"
       placeholder="Avresedatum"
       readonly="readonly"
       type="text"
       value="2014-03-24">
<input style="width: 50px; margin-left: 15px;"
       class="startdate valid"
       data-val="true"
       data-val-required="Tid f&amp;#246;r avresa m&amp;#229;ste fyllas i"
       id="ListEditTravelModel_0__TimeOfDeparture"
       name="ListEditTravelModel[0].TimeOfDeparture"
       placeholder="Avr.tid"
       type="text"
       value="08:00">

你可以在id和之前获得ListEditTravelModel_0__ 名称。但第二次使用相同的模型进入视图 而这一切都是这样的:

 <input style="width: 90px;"
        class="startdate datepicker hasDatepicker valid"
        id="ListEditTravelModel_1__DateOfDeparture"
        name="ListEditTravelModel[1].DateOfDeparture"
        placeholder="Avresedatum"
        readonly="readonly"
        type="text"
        value="2014-03-26">
 <input style="width: 50px; margin-left: 15px;"
        class="startdate valid"
        id="TimeOfDeparture"
        name="TimeOfDeparture"
        placeholder="Avr.tid"
        type="text"
        value="12:32">

现在第一个输入获得了正确的id和名称,但第二个输入 在ListEditTravelModel_1__和名称之前没有id。为什么 这发生了吗?

0 个答案:

没有答案