当我尝试将日期转换为字符串时,我收到此错误。那么我该如何解决这个错误?
模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。
以下是我的观点:
<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; }
}
}
答案 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" })