【问题标题】:How to write input value with razor in MVC3如何在MVC3中用剃刀写入输入值
【发布时间】:2013-06-06 09:43:23
【问题描述】:

我将 MVC3 项目中的资源文件用于多语言。

[Display(Name = "Search", ResourceType = typeof(LanguageResources.Lang))]
public string Search { get; set; }

我无法用 razor 写入输入值。

@Html.LabelFor(o => o.Search) 可以在页面上使用,但我需要写入输入值。

<input class="searchInput" type="text" name="name" value='@Html.ValueFor(o => o.Search)' />

我试过了,但 html 页面源中的值为空。

【问题讨论】:

  • 请详细说明需要写入输入值

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


【解决方案1】:

使用 Razor 语法,您可以这样编写代码:

@Html.TextBoxFor(o => o.Search)

如果您想在 get 方法期间将值填充到文本框中,只需将值分配给您的 Search 属性并将模型传递给您的视图即可。请看下面的代码:

model.Search = "Hello World";
return View(model);

现在您将能够看到当页面加载时文本“Hello World”已分配给您的文本框。

【讨论】:

    【解决方案2】:

    试试这个

    <input class="searchInput" type="text" name="name" value='@Model.Search' />
    

    【讨论】:

      【解决方案3】:

      随便用

      ModelState.Clear();
      

      return View(yourmodel);之前

      【讨论】:

        【解决方案4】:

        你可以这样试试

        在 .aspx 视图文件中

        <%:Html.TextboxFor(o=>o.Search)%>
        

        在剃刀视图中:

        @Html.TextBoxFor(o=>o.Search)
        

        在剃须刀中也可以是:

        @Html.EditorFor(o => o.Search)
        

        【讨论】:

        • 在剃须刀中可能类似于@Html.TextBoxFor(o=&gt;o.Search)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-26
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        • 2022-01-05
        • 2014-11-28
        相关资源
        最近更新 更多