设置视图的文本框(日期时间字段)以显示只读当前日期时间

时间:2014-08-17 15:27:12

标签: c# asp.net-mvc asp.net-mvc-4

我的视图中有一个文本框,我只是看它显示当前的日期和时间(在readonly ..这可以做到这一点吗?

目前我在视图中有这个:

    <div class="editor-field">
        @Html.EditorFor(model => model.Opened, new { @value = System.DateTime.Now, @readonly = "readonly" })
        @Html.ValidationMessageFor(model => model.Opened)
    </div>

..这在模型中:

    [Required]
    public DateTime Opened
    {
        get;
        set;
    }

如何在MVC中实现?

谢谢,

2 个答案:

答案 0 :(得分:2)

我建议你使用Label。我认为在TextBoxes上显示日期和时间是不寻常的。

问候。

答案 1 :(得分:1)

嗯,你可以做到这一点,但@Angel Manuel Garcia Car建议你应该做的逻辑。

无论如何,这是代码。只要您创建文本框,就应该使用TextBoxFor

@Html.TextBoxFor(model => model.Opened, new { @value = DateTime.Now, @readonly="readonly" })

我在这里没有看到任何意义。