IE中表单字段中显示的"null"值

Wil*_*Niu 2 javascript forms internet-explorer asp.net-mvc-2

我使用Html助手在表单字段中显示模型数据,例如Html.TextBoxFor,Html.TextAreaFor.

当模型值为null时,我希望表单字段中的值应为空.它们通常在Safari和Firefox中显示,即为空,但在IE中,它们在文本字段中显示为"null"(请参见下图).

在此输入图像描述

有任何线索如何解决这个问题?谢谢.

Wil*_*Niu 5

好吧,它原来是JavaScript的问题(IE就是这样).在以下语句中,如果value == null,IE将显示null在文本框(或textarea)中.

$('#someTextBox').val(value);
Run Code Online (Sandbox Code Playgroud)

快速修复只是显示一个空字符串而不是......

$('#someTextBox').val(value == null ? '' : value);
Run Code Online (Sandbox Code Playgroud)

  • `.val(value ||'')` (5认同)
  • 如果发布的解决方案相当普遍,我不确定这是一个很好的假设. (2认同)