我已经对这个问题感到头疼了几天 - 但是在试用它的过程中进行了有限的试验;我试图动态地为TEXTBOXFOR控件的宽度赋值。
@Html.TextBoxFor(m => m.Items[i].Title, new { @Style = string.Format("width:{0}px;", Model.Items[i].Width), @ReadOnly = "true" })
<label style="width:@Model.Items[i].Width px; padding-top:8px;">@Model.Items[i].Title</label>
@Html.TextBoxFor(m => m.Items[i].Title, new { @Style = "width:" + Model.Items[i].Width + "px;", @ReadOnly = "true" })
我尝试了其他一些例子 - 但似乎没有任何实际工作。
有人有正确的格式吗?
答案 0 :(得分:0)
我不认为代码块中的代码块在剃刀中是有效的。
在Style和ReadOnly:
之前没有@
的情况下尝试一下
@Html.TextBoxFor(m => m.Items[i].Title, new { style = String.Format("width:{0}px;", Model.Items[i].Width), ReadOnly = "true" })
重现这一点,我在我的Index方法中有这个:
var model = new List<string>() { "100", "200" };
return View(model);
在我看来:
@foreach (string s in Model)
{
@Html.TextBoxFor(x => s, new { style = String.Format("width:{0}px;", s)} )<br/>
}
这导致以下输出: