【发布时间】:2014-04-14 09:27:12
【问题描述】:
我无法在我的视图中使用带有 html 助手的模型创建标签和文本框。
我的视图语法:
@using (Ajax.BeginForm("RoomsAvail",new AjaxOptions
{
UpdateTargetId = "RoomsAvailData",
InsertionMode ="InsertionMode.Replace"
}))
{
<input type='text' id="Checkin" class="form-control datepicker" />
<input type='text' id="Checkout" class="form-control datepicker" />
<button type="submit" value="Search"></button>
}
@model IEnumerable<RoomAvailabilitySummary>
<div>
@Html.LabelFor(model=>model.ARRDAT)
</div>
<div>
@Html.EditorFor(model=>model.Name)
</div>
我的模特
public class RoomAvailabilitySummary
{
public string ARRDAT{get;set;}
public string Name{get;set;}
}
这样做之后,我的视图不会将模型属性呈现到我的视图中以显示标签文本并获得错误为 “Syste.Collection.Generic.IEnumerable 不包含 ARRDAT 的定义”强>
为什么我无法在我的 html 助手中渲染模型属性以在 html 助手的帮助下显示名称?
我还想在控制器中访问我的模型值。我该怎么做?
【问题讨论】:
-
你怎么能通过列表或IEnumerable直接访问字段!
-
那么,这个的替代品是什么?
标签: asp.net-mvc razor html-helper