jquery - 在 MVC3 中使用 jQuery 函数和模型

标签 jquery asp.net-mvc-3 razor model

我正在 MVC3 ASP.NET 应用程序中尝试 jQuery,但我在模型方面遇到了困难。

这不起作用:

我已经声明了一个 TextBox 水印库:

<script src="../../Scripts/jquery.tinywatermark-3.1.0.js" type="text/javascript"></script>

然后我添加我的 jQuery:

<script type="text/javascript">
    $(function () {
        $('.watermarked').watermark('watermark', 'Please Enter...');
    });
</script>

然后将带水印的类添加到我的 div 模型字段:

<div class="editor-field">
     @Html.EditorFor(model => model.SchemeName, new { @class = "watermarked" }) 
    @*<input class="watermarked"  @Html.EditorFor(model => model.SchemeName) />*@
    @Html.ValidationMessageFor(model => model.SchemeName)

如果我取消注释该部分,它会起作用,但我想维护 Razor 模型,有什么想法吗?

最佳答案

以下行:

@Html.EditorFor(model => model.SchemeName, new { @class = "watermarked" })

并没有像你想象的那样做。您传递给 EditorFor 帮助器的第二个参数并不执行您认为的操作。它将附加 View 数据发送到自定义编辑器模板。它并不像您想象的那样应用任何 html 属性。如果您希望此语法起作用,您可以编写自定义元数据提供程序和自定义编辑器模板,如 following article 中所示。 .

关于jquery - 在 MVC3 中使用 jQuery 函数和模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591117/

相关文章:

javascript - jQuery appendTo(), json 在 IE 6,7,8 中不起作用

jQuery 动态 HTML 属性覆盖脚本

php - jQuery AJAX上传系统IE问题

.net - 如何将选择列表与 View 模型绑定(bind)?

visual-studio - 在 Razor 中禁用 Visual Studio 代码格式设置

javascript - jQuery 获取不包括水平/垂直滚动条的文档宽度和高度

c# - MVC3 扩展方法 <TModel, TValue>

jquery - ASP.NET MVC 和 Jquery DatePicker

c# - 我应该如何在当前 session 中存储动态 css 文件名

asp.net-mvc-4 - MVC4 中的日期时间格式 - DisplayTemplates