如何在MVC3中使用Razor编写输入值

4

我在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页面源代码中数值为空。


请详细说明“需要编写输入值”的含义。 - Satpal
4个回答

3
使用 Razor 语法,您可以这样编写代码:
@Html.TextBoxFor(o => o.Search)

如果您想在get方法中填充文本框的值,只需将值分配给Search属性并将模型传递给视图即可。请参见下面的代码:
model.Search = "Hello World";
return View(model);

现在,当页面加载时,您将能够看到“Hello World”文本被分配给您的文本框。图片如下: enter image description here

2

试一下

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

1
请使用 `

`。

ModelState.Clear();

return View(yourmodel);之前


0
你可以尝试这样做:
在 .aspx 视图文件中。
<%:Html.TextboxFor(o=>o.Search)%>

在 Razor 视图中:

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

在 Razor 中也可以这样写:

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

在 Razor 中,它可能是这样的:@Html.TextBoxFor(o=>o.Search) - Keren Caelen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接