foreach和if循环中变量的有效性

时间:2019-05-28 08:26:28

标签: c# episerver

我正在尝试将用于表单输入标签的自定义标题元素放在一起。

我需要将其插入到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”

enter image description here

0 个答案:

没有答案