Asp.net mvc 使用Html.TextBoxFor时在textbox中获取字符串值

Asp.net mvc 使用Html.TextBoxFor时在textbox中获取字符串值,asp.net-mvc,asp.net-mvc-4,partial-views,html.textboxfor,Asp.net Mvc,Asp.net Mvc 4,Partial Views,Html.textboxfor,在我的局部视图中,我从控制器中的方法传递了一些字符串列表 这是我的部分观点 @model IEnumerable<string> @foreach(var names in Model) { <div class="input-block-level">@Html.TextBoxFor(m=>names)</div> <br/> } @model IEnumerable @foreach(模型

在我的局部视图中,我从控制器中的方法传递了一些字符串列表 这是我的部分观点

@model IEnumerable<string>

@foreach(var names in Model)
{
    
    <div class="input-block-level">@Html.TextBoxFor(m=>names)</div>
    <br/>
}
@model IEnumerable
@foreach(模型中的变量名称)
{
@Html.TextBoxFor(m=>names)

}
下面是它在浏览器中的外观

为什么我要在文本框中获取文本? 我的意思是我希望它们在那里,但作为占位符而不是默认文本。
我怎么能没有这些值而只拥有一个平面文本框呢?

使用此选项更改初始值:

@Html.TextBoxFor(m => names, new { Value = "" })

谢谢,但我不能在那个里使用占位符。是否有其他选项允许我也使用占位符?或者我可以使用html.labelfor(m=>names),但是在label中我没有得到name的值,而是得到text name。奇怪的
@Html.TextBoxFor(m=>names,new{Value=”“,placeholder=“someplaceholder”})