Asp.Net MVC 占位符以在编辑模式下隐藏



我有一个 asp.net mvc 应用程序,其中我正在带有占位符的文本框中显示项目标题。当项目控件处于编辑模式时,如何隐藏它?

@Html.TextBoxFor(model => model.Title, new { @placeholder = "Project Title", @Value = @Model.Title == null ? "New Project Title" : Model.Title })

添加Id属性,并使用更改函数:

$('#Element').change(function(){
  if($(this).val() == 'Project Title') { // so, it is edit mode.
    $('#Element').attr("placeholder","");
    // or
    $('#Element').removeAttr("placeholder");
  }
  else
  {
    // it is create mode.
  }
});

您可以在编辑页面加载时编写 jquery 代码来解决此问题。试试这个

$('#ElementID').attr("placeholder",");