Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC3中使用razor写入输入值_C#_Asp.net Mvc 3_Razor - Fatal编程技术网

C# 如何在MVC3中使用razor写入输入值

C# 如何在MVC3中使用razor写入输入值,c#,asp.net-mvc-3,razor,C#,Asp.net Mvc 3,Razor,我在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='@H

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

您可以这样尝试

在.aspx视图文件中

<%:Html.TextboxFor(o=>o.Search)%>
在razor中,它也可以类似于:

@Html.EditorFor(o => o.Search)
试试这个

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

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

@Html.TextBoxFor(o => o.Search)
如果要在get方法中填充文本框中的值,只需将该值分配给
Search
属性,并将模型传递给视图即可。请参阅下面的代码:

model.Search = "Hello World";
return View(model);
现在,当页面加载时,您将能够看到文本“Hello World”被分配给您的文本框。

只要使用

ModelState.Clear();

在<代码>返回视图(您的模型)之前

在razor中,它可能类似于
@Html.TextBoxFor(o=>o.Search)
请elaborate需要写入输入值
ModelState.Clear();