【问题标题】:How to set value in @Html.TextBoxFor in Razor syntax?如何在 Razor 语法中设置 @Html.TextBoxFor 的值?
【发布时间】:2012-12-09 00:35:06
【问题描述】:

我使用 Razor 创建了一个文本框,并尝试如下设置 value

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", value= "3" })

我已经尝试将value 附加到@

@Html.TextBoxFor(model=> model.Destination, new { id = "txtPlace", @value= "3" })

即使它使用空的value 呈现html input 标记

<input id="txtPlace" name="Destination" type="text" value 
   class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset ui-mini" >

做错了什么?

【问题讨论】:

标签: .net asp.net-mvc asp.net-mvc-3 razor html.textboxfor


【解决方案1】:

问题是你使用的是小写的 v。

您需要将其设置为 Value,它应该可以解决您的问题:

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" })

【讨论】:

  • 如何使用 $('#id').val("myvalue") 为 @Html.TextBoxFor 设置值。任何线索?
  • 谢谢,这可能为我节省了很多时间。
【解决方案2】:

我尝试用Value 替换value,结果成功了。它现在已经在input 标签中设置了value

@Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" })

【讨论】:

  • 虽然会起作用,但我认为更简洁的方法是在 Controller 中初始化模型的 Destination 属性。
  • @Romias 这取决于用例。例如,我有一个用于编辑对话框和搜索对话框的模型。在编辑对话框中,它是确定的。默认值已正确初始化,甚至int 属性也显示为使用0 初始化。但是,对于搜索对话框,出于显而易见的原因,我需要所有字段最初都是空的。这就是为什么在剃刀视图中设置值是有意义的。不过,我不知道原始问题的真实用例。
【解决方案3】:

它会写你的属性值model.Destination

这是设计使然。在返回视图之前,您需要在控制器中使用所需的值填充 Destination 属性。

【讨论】:

【解决方案4】:

我尝试用Value 替换value,结果成功了。它现在已经在input 标签中设置了value

【讨论】:

    【解决方案5】:

    这对我有用,在 MVC5 中:

    @Html.TextBoxFor(m => m.Name, new { @class = "form-control", id = "theID" , @Value="test" })
    

    【讨论】:

      【解决方案6】:

      Tries with following it will definitely work:
      
      @Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", Value= "3" })
      
      @Html.TextBoxFor(model => model.Destination, new { id = "txtPlace", @Value= "3" })
      
      <input id="txtPlace" name="Destination" type="text" value="3" class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset ui-mini" >

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多