1

注意 - 这是一个使用 Razor 2 视图的 asp.net MVC 4 应用程序......基本上我在视图中有一个文本框等待用户输入数据,这些数据构成了我想要保存的模型的属性值到数据库。

与此文本框关联的数据在模型中有一个 [必需] 选项卡。我无法保存没有此文本框值的模型,因为模型无效。

我知道我可以简单地将@Value 添加到@HtmlTextBoxFor 行,这意味着向用户显示值。

是否有隐藏默认值,以便用户只看到占位符文本,但“值”将保存到 Db。有任何想法吗...?

文本框..

  @Html.TextBoxFor(n => n.Article.Title, new { @class = "span4 m-wrap", rows = 1 , @placeholder = "Enter your News Articles main subject or Title here" , @Value = "Title"})

控制器

   if (ModelState.IsValid)
    NewsArticle newNews = new NewsArticle();
    newNews.Title = newsArticle.Article.Title;
4

1 回答 1

1

您可以将 ID 添加到文本框,如下所示:

@Html.TextBoxFor(n => n.Article.Title, new { @class = "span4 m-wrap", rows = 1 , @placeholder = "Enter your News Articles main subject or Title here" , @Value = "", @id="txtTitle"})

然后在表单提交事件上调用以下 jquery 函数

$(function(){   
    $("form").submit(function () {
        if($("#txtTitle").val() == ""){
            $("#txtTitle").val("Default Value");
        }
    });
});
于 2013-08-07T12:26:25.153 回答