良好日子
我对Html有这个问题。 DropDownList 我看不到这一点。 它给我提供了正确的选择数量,如果我对本应提交清单的代码作一个断点的话,那么“SelectItemList”物体包含有正确价值的项目,但实际的超文本是:
<select id="Reason_ReasonId" name="Reason.ReasonId"><option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
</select>
该模块载有:
public SelectList ReasonList
{
get
{
SelectList selectList;
List<SelectListItem> selectItems;
using (var db = new EscalationDataContext())
{
var reasons =
db.Reasons
.OrderBy(r => r.Reason1)
.Select(r => new SelectListItem
{
Value = r.ReasonId.ToString(),
Text = r.Reason1
});
selectItems = reasons.ToList();
selectList = new SelectList(selectItems);
}
return selectList;
}
}
控制权人只是造成违约的即时,并设定了违约价值:
public ActionResult Create()
{
EscalationModel model = new EscalationModel
{
Reason = new Reason { ReasonId = new Guid("598c28c2-877a-44fa-9834-3241c5ee9355"), Reason1 = "Taken too long" },
ActionedDate = DateTime.Now
};
return View(model);
}
最后但并非最不重要的是,认为:
<%: Html.DropDownListFor(m => m.Reason.ReasonId, Model.ReasonList) %>
为什么它这样做? 正如我所说的那样,在实际法典中(我认为),我有正确的价值观,但也是正确的。 就像我一样。 如果能事先得到帮助,将非常感激。