2013-06-06 70 views
1

我在MVC3项目中使用多语言资源文件。如何在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页面源代码中是空的。

+0

请elabroate **需要编写的输入值** – Satpal

+0

没你看见我的答? –

回答

2

使用剃刀语法,你可以写你这样的代码:

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

如果你希望你的get方法中填写您的文本框中的值,你只需要值分配给您的Search财产并将模型传递给您的观点,就是这样。请参见下面的代码:

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

现在你就可以看到文本“Hello World”是分配给你的文本框时,页面获取负载。 enter image description here

+0

这对我来说是正确的答案 – Olrac

0

你可以尝试这样的

中的.aspx视图文件

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

在Razor视图:

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

在剃刀它也可以像:

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

我试过,但这不起作用:) –

+0

在剃刀可能像'@ Html.TextBoxFor(o => o.Search)' –

+0

我希望它应该为你工作... –

0

试试这个

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

它不工作..我编辑我的题。 –

0

只需使用

ModelState.Clear(); 

return View(yourmodel);