【问题标题】:PlaceHolder + @Html.TextBox issuePlaceHolder + @Html.TextBox 问题
【发布时间】:2013-08-14 13:20:53
【问题描述】:

目标

成功地为@Html.Textbox 方法应用placeholder 属性。

问题

我的应用程序有以下语法;

@Html.TextBox("term", new { placeholder = "What are you searching for?" })

但是,当TextBox 被渲染时,inputvalue 属性是placeholder = "What are you searching for?"。换句话说,placeholder 属性不是作为属性应用,而是作为inputvalue 应用。

知识

我已经在 Google 和 Stack Overflow 上搜索过这个问题,但直到现在都没有成功。

This link 有一个与我使用的语法相同的解决方案,但是当我将第二个参数传递给TextBox() 时,它被呈现为一个值并且第三个参数没有任何反应(在我们的例子中,@ 987654333@).

【问题讨论】:

    标签: c# asp.net-mvc-4 razor


    【解决方案1】:

    您调用的是that methodstring name, object value overload,因此第二个参数被视为value,而不是htmlAttributes。你应该使用不同的重载方法,可能是string name, object value, object htmlAttributes,通过指定一个空的value

    @Html.TextBox("term", "", new { placeholder = "What are you searching for?" })
    

    【讨论】:

    • 宾果游戏!这正是我想要的。谢谢!
    【解决方案2】:

    试试这个空的@Html.TextBox

    @Html.TextBox("CustomarName" ,null, new { @class = "form-control" , @placeholder = "Search With Customar Name" })
    

    【讨论】:

      【解决方案3】:

      你需要第三个参数:

      @Html.TextBox("term", Model.SomeProperty, new { placeholder = "What are you searching for?" })

      第三个参数是您希望包含在输入字段的 HTML 输出中的任何属性。

      【讨论】:

        猜你喜欢
        • 2011-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-16
        • 2013-07-24
        • 2016-05-26
        • 2011-08-19
        相关资源
        最近更新 更多