假设用户看到2个文本框(例如,一个是日期,第二个是开始时间)。有没有办法在cshtml中加入它们以表示为一个模型属性?
查看:
<input type="text" name="OrderDate" id="OrderDate" class="datepicker" />
<input type="text" name="OrderTime" id="OrderTime" />
模型:
public class OrderDetails
{
public DateTime OrderDateTime { get; set; }
}
答案 0 :(得分:0)
我会使用ViewModel,以保持更有序的东西。
<强>模型强>:
public class OrderDetailsViewModel
{
public DateTime OrderDate { get; set; }
public int OrderTime { get; set; }
//this is the field you use to have your data together
public DateTime OrderDateTime {
get {
OderTime.AddHours(OrderDateTime);
return OderTime;
} set; }
}
查看强>:
@Html.TextBoxFor(m=> m.OrderDate , new { @class = "datepicker", @id="OrderDate" })
@Html.TextBoxFor(m=> m.OrderTime , new { @id="OrderTime " })