【问题标题】:Razor Html.Editor set default valueRazor Html.Editor 设置默认值
【发布时间】:2015-09-22 12:28:28
【问题描述】:

我已经搜索过,但目前没有好的解决方案。

我尝试使用是这样的:

@Html.Editor("userName", new { htmlAttributes = new { value = "ABC" } })

不过,该值不想出现在呈现的 HTML 中。 我需要使用编辑器元素以及这是一种“搜索”字段。

你知道如何将值传递给 Html.Editor 吗?

【问题讨论】:

  • 永远不要尝试覆盖 HtmlHelpers 中的 value 属性。在将模型传递给视图之前,在控制器方法中将userName 的值设置为其默认值。
  • 如果与 EditorFor 合作,我会这样做,但它只是一个编辑器。它没有连接到我的模型,它只是从中获取数据的附加字段。
  • 使用Editor()EditorFor() 没有区别。只需在 GET 方法中将 userName 作为值。如果它不是模型属性,那么你做错了,但你总是可以使用ViewBag.userName="defaultValue";
  • 伙计,你太棒了 :) 效果很好!能否请您发布一个答案,以便将其设置为正确答案?

标签: html asp.net-mvc razor asp.net-mvc-5


【解决方案1】:

您不应尝试覆盖 HtmlHelpers 中的 value 属性。而是在将模型传递给视图之前在 GET 方法中设置默认值。

您已经指出userName 不是您模型的属性(在这种情况下您应该使用视图模型),但您可以使用

ViewBag.userName = "yourDefaultValue";

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 2017-12-08
    • 1970-01-01
    • 2021-07-11
    • 2015-05-14
    • 2010-09-23
    • 2015-03-13
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多