1

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

模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

这是我的看法:

<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 => x.date”中使用

 public class Common
    {

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

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


        }

}
4

1 回答 1

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" })
于 2012-12-12T12:35:54.200 回答