隐藏Html.textbox中的值

时间:2016-04-15 08:06:56

标签: asp.net-mvc razor

一个小问题,但我没有找到答案,是否可以在文本框中传递和默认隐藏值?

说明:所以我有这段代码:

@Html.TextBox("date", null, new { @class = "date" ,@Value =DateTime.Today.Date.Month})

@Value中,我设置了默认值(当前日期的月份),但我希望用户不会看到此值!我试图添加@Hidden = true但是,正如我所料,它隐藏了文本框而不是值。

那么有没有办法只隐藏价值?

提前致谢!

2 个答案:

答案 0 :(得分:2)

我认为您可以在输入标记中设置一些属性,例如defaultValue,而不是在提交表单时检查该输入中的任何值是否超过该值,否则您可以传递默认值。

@Html.TextBox("date", null, new { @class = "date" ,DefaultValue =DateTime.Today.Date.Month})

javascript:首次提交值时,请检查并设置值

if($('#date').val()=="")
{
    $('#date').val($('#date').attr('DefaultValue'));
}

答案 1 :(得分:2)

您可以尝试使用今天的日期填写文本框。

$(。date).daterangepicker({minDate:new Date()});

它不需要对textbox助手进行任何更改。

因此它不会向您显示类似于' 01-01-0001'更多。 希望这有效。