Razor Control的模型宽度

时间:2015-02-18 09:13:55

标签: razor model-view-controller

早上好,

我已经对这个问题感到头疼了几天 - 但是在试用它的过程中进行了有限的试验;我试图动态地为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" })

我尝试了其他一些例子 - 但似乎没有任何实际工作。

有人有正确的格式吗?

1 个答案:

答案 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/>
}

这导致以下输出:

enter image description here