我正在尝试将用于表单输入标签的自定义标题元素放在一起。
我需要将其插入到foreach循环中,这是我到目前为止已经尝试过的方法,但是将变量title
放在label
元素中时,不包含任何数据:
string title;
foreach (var item in items)
{
var defaultCheckedString = Model.GetDefaultSelectedString(item);
var checkedString = string.IsNullOrEmpty(defaultCheckedString) ? string.Empty : "checked";
if (item.Caption == "extend")
{
title = "some custom text";
}
%>
<div class="form-group">
<label title="<%: title %>" class="control-label col-sm-10 roi-label"><%: item.Caption %></label>
<div class="col-sm-2">
<% if(Model.AllowMultiSelect) { %>
<input type="checkbox" roilabel="<%: formElement.SourceContent.Name %>" name="<%: formElement.ElementName %>" value="<%: item.Value %>" class="form-control FormChoice__Input FormChoice__Input--Checkbox" <%: checkedString %> <%: defaultCheckedString %> data-f-datainput />
<% } else { %>
<input type="radio" roiname="<%: formElement.SourceContent.Name %>" name="<%: formElement.ElementName %>" value="<%: item.Value %>" class="form-control FormChoice__Input FormChoice__Input--Radio" <%: checkedString %> <%: defaultCheckedString %> data-f-datainput />
<% } %>
</div>
</div>
<% } %>
更新1:
在Visual Studio中,如果将鼠标悬停在放置在title
标记中的label
变量上,则会收到以下消息:
使用未分配的局部变量“ title”