ASP.NET MVC TextBoxFor占位符

时间:2012-10-15 15:05:09

标签: asp.net-mvc

我的View中有以下文本框:

enter image description here

占位符的代码:

@Html.TextBoxFor(m => m.Listing.Location.AddressLine1, new {@placeholder="Address Line 1 - Required"})

问题:如何在RED中将文字设为“必填”。

2 个答案:

答案 0 :(得分:4)

您无法使用文本字段执行此操作。您无法控制HTML5 placeholder属性的某些部分的格式。更不用说如果你想要实现多色文本,你就不能再使用文本字段或文本区域了。您必须使用具有contenteditable="true"属性的元素并编写自定义插件。

以下是标记的外观:

<div contenteditable="true">
    Address Line 1 - <span style="color: red">Required</span>;
</div>

但由于这是一个div元素,您现在必须使用相应的隐藏字段对其进行备份,以便将值发送到服务器。此外,当此字段的值更改时,您还需要重新同步隐藏字段值。这将是很多工作。

答案 1 :(得分:1)

在模型中

[必需]

export { ApproveModal, DeclineModal };

尝试使用空的@ Html.TextBox

import { ApproveModal, DeclineModal } from '~/components/common/modal';