Razor 剃须刀控制&x27;从模型的宽度

Razor 剃须刀控制&x27;从模型的宽度,razor,model-view-controller,Razor,Model View Controller,早上好 几天来,我一直在为这个问题挠头,但在让它发挥作用方面的尝试有限;我正在尝试动态地为TEXTBOXFOR控件的宽度指定一个值 @Html.TextBoxFor(m=>m.Items[i].Title,新的{@Style=string.Format(“宽度:{0}px;”,Model.Items[i].width),@ReadOnly=“true”}) @Model.Items[i].标题 @Html.TextBoxFor(m=>m.Items[i].Title,新的{@Style=“wi

早上好

几天来,我一直在为这个问题挠头,但在让它发挥作用方面的尝试有限;我正在尝试动态地为TEXTBOXFOR控件的宽度指定一个值

@Html.TextBoxFor(m=>m.Items[i].Title,新的{@Style=string.Format(“宽度:{0}px;”,Model.Items[i].width),@ReadOnly=“true”})
@Model.Items[i].标题

@Html.TextBoxFor(m=>m.Items[i].Title,新的{@Style=“width:”+Model.Items[i].width+“px;”,@ReadOnly=“true”})
我认为代码块中的代码块在razor中是无效的

在样式和只读之前,请不要使用
@

@Html.TextBoxFor(m => m.Items[i].Title, new { style = String.Format("width:{0}px;", Model.Items[i].Width), ReadOnly = "true" })
为了重现这一点,我在索引方法中使用了以下内容:

var model = new List<string>() { "100", "200" };
return View(model);
var model=newlist(){“100”,“200”};
返回视图(模型);
在我看来:

@foreach (string s in Model)
{
    @Html.TextBoxFor(x => s, new { style = String.Format("width:{0}px;", s)} )<br/>
}
@foreach(模型中的字符串s)
{
@Html.TextBoxFor(x=>s,新的{style=String.Format(“宽度:{0}px;”,s)})
}
这将产生以下输出:


谢谢服务,但两种方法都有效。。。我输入了错误的@model定义,它的大写字母是“M”,而不是小写字母。很高兴知道。为了确定,我已经解释了重建这个的过程。