4

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

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

我不能用剃刀写输入值。

@Html.LabelFor(o => o.Search)是在页面上工作,但我需要写输入值。

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

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

4

4 回答 4

3

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

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

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

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

现在您将能够看到当页面加载时文本“Hello World”被分配给您的文本框。 在此处输入图像描述

于 2013-06-06T12:23:18.920 回答
2

尝试这个

<input class="searchInput" type="text" name="name" value='@Model.Search' />
于 2013-06-06T09:57:06.707 回答
1

只需使用

ModelState.Clear();

return View(yourmodel);

于 2014-03-11T06:00:40.240 回答
0

你可以这样尝试

在 .aspx 视图文件中

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

在剃刀视图中:

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

在剃须刀中,它也可以是:

@Html.EditorFor(o => o.Search)
于 2013-06-06T09:47:01.343 回答