A N D |
<%
CombinedFilter currentFilter = ((FilterModel)Model).Content;
%>
<% using (Html.BeginForm("AddFilterAnd", "Filter", FormMethod.Post, new { id = currentFilter.Id, name = currentFilter.Id })) %>
<% { %>
<%
string comboboxName = FilterModel.ComboboxName + "." + currentFilter.Id;
string hiddenName = FilterModel.ParentIdName + "." + currentFilter.Id;
%>
<%: Html.Hidden(hiddenName,currentFilter.Id.ToString()) %>
<%: Html.DropDownList(comboboxName, new SelectList(((FilterModel)Model).AvailableFilterForCombobox, "FilterTypeName", "Label"))%>
<% if (currentFilter.Filters != null)
{
foreach (Filter f in currentFilter.Filters)
{
if (f != null)
{ %>
<%
if ("StringComparisonFilter".Equals(f.GetType().Name))
{ %>
<% StringComparisonFilter filter = ((StringComparisonFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("=")%>
<%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, (filter.Value))%>
<% }
else if ("NameStringComparisonFilter".Equals(f.GetType().Name))
{ %>
<% NameStringComparisonFilter filter = ((NameStringComparisonFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("=" + f.Id)%>
<%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%>
<% }
else if ("StringComparisonAvailableValuesFilter".Equals(f.GetType().Name))
{ %>
<% StringComparisonAvailableValuesFilter filter = ((StringComparisonAvailableValuesFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("=")%>
<%: Html.DropDownList(f.Id + "." + FilterModel.ValueTextbox, new SelectList(filter.AvailableValues, filter.Value))%>
<% }
else if ("NameEqualityComparisonByteArrayFilter".Equals(f.GetType().Name))
{ %>
<% NameEqualityComparisonByteArrayFilter filter = ((NameEqualityComparisonByteArrayFilter)f); %>
<%: Html.Label(filter.Label)%>
<% }
else if ("NameEqualityComparisonBoolFilter".Equals(f.GetType().Name))
{ %>
<% NameEqualityComparisonBoolFilter filter = ((NameEqualityComparisonBoolFilter)f);
%>
<%: Html.Label(filter.Label)%>
<%: Html.Label("is")%>
<%: Html.DropDownList(f.Id + "." + FilterModel.ValueDropDownList, new SelectList(((FilterModel)Model).BoolStates, filter.Value))%>
<% }
else if ("NameOrdinalComparisonIntFilter".Equals(f.GetType().Name))
{ %>
<% NameOrdinalComparisonIntFilter filter = ((NameOrdinalComparisonIntFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("is")%>
<% }
else if ("NameStringComparisonAvailableValuesFilter".Equals(f.GetType().Name))
{ %>
<% NameStringComparisonAvailableValuesFilter filter = ((NameStringComparisonAvailableValuesFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("=")%>
<%: Html.DropDownList(f.Id + "." + FilterModel.ValueDropDownList, new SelectList(filter.AvailableValues, filter.Value))%>
<% }
else if ("NameOrdinalComparisonDoubleFilter".Equals(f.GetType().Name))
{ %>
<% NameOrdinalComparisonDoubleFilter filter = ((NameOrdinalComparisonDoubleFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("=")%>
<%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%>
<% }
else if ("NameOrdinalComparisonFloatFilter".Equals(f.GetType().Name))
{ %>
<% NameOrdinalComparisonFloatFilter filter = ((NameOrdinalComparisonFloatFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("=")%>
<%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%>
<% }
else if ("NameOrdinalComparisonFloatFilter".Equals(f.GetType().Name))
{ %>
<% NameOrdinalComparisonLongFilter filter = ((NameOrdinalComparisonLongFilter)f); %>
<%: Html.Label(filter.Label)%>
<%: Html.Label("=")%>
<%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%>
<% }
%>
<%: Html.ActionLink("remove", "DeleteFilter", new { f.Id })%>
<% }%>
|
<% } %>
<% }%>
<% }
%> |