MVC3将日期转换为字符串错误

时间:2012-12-12 12:23:27

标签: asp.net-mvc-3

当我尝试将日期转换为字符串时,我收到此错误。那么我该如何解决这个错误?

  

模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。

以下是我的观点:

<div class="editor-field">
   @Html.TextBoxFor(x => x.date.ToString("MM-dd-yyyy"), new { @class = "date", @required = "required" })
     @Html.ValidationMessageFor(model => model.date)
   </div>

然后我用注释编辑了我的课,那么同样的结果就是我的班级。我的数据库表中的日期参数名称是“内容”,我在视图中使用了“x =&gt; x.date”

 public class Common
    {

        [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
        public DateTime date { get; set; }

public class CommonModel
        {
            public content content{ get; set; }


        }

}

1 个答案:

答案 0 :(得分:1)

试试这个:

1)在您的班级中放置数据注释,如:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime date { get; set; }

2)替换此行:

@Html.TextBoxFor(x => x.date.ToString("MM-dd-yyyy"), new { @class = "date", @required = "required" })

这应该工作:

@Html.EditorFor(x => x.date, new { @class = "date", @required = "required" })