联合几个文本框到一个模型属性

时间:2014-01-20 20:48:14

标签: asp.net-mvc-4 razor asp.net-mvc-5

假设用户看到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; }
}

1 个答案:

答案 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 " })