问题描述
|
我将复选框的集合(超过20个)呈现到MVC 3 Razor视图上,而不是让用户滚动浏览较长的页面,而是希望将其放入可滚动的显示中。 Textarea似乎是显而易见的选择,但我很难将其包装在textarea周围。为了使事情更加棘手,这些复选框是动态迭代和创建的,因此我基本上需要了解如何将此迭代包装到可滚动区域中:
if (setting.DataType==\"Multi-Value List\")
{
string result = \"\";
<br /><b>@setting.Label</b><br />
foreach (var MultiListSetting in Model.Datasource.Where(c=>c.listId==setting.Datasource))
{
if (setting.Value != null)
{
@Html.CheckBox(\"MultiListsetting\",setting.Value.Contains(MultiListSetting.value) ? true : false,new {ID=@MultiListSetting.value}) @MultiListSetting.value;<br />
}
else
{
@Html.CheckBox(\"MultiListsetting\",false,new { ID = @MultiListSetting.value }) @MultiListSetting.value;<br />
}
}
<br />
@Html.Hidden(\"Setviewmodel[\" + i + \"].Value\",setting.Value,new { ID = \"MultiValueListReturn\" })
@Html.Hidden(\"Setviewmodel[\" + i + \"].ID\",setting.ID)
i += 1;
}
我只是了解HTML和CSS中的可伸缩区域,所以也许我会在那碰到一些东西。谢谢!
解决方法
您应该将它们与
overflow: scroll
放在<div>
中。