MB34
MB34

Reputation: 4424

Building Razor view using foreach and switch

I'm trying to recreate this in Razor with a foreach and switch and having difficulties. It seems that opening and closing DIVs cause issue in the Razor code and it keeps saying either I don't have a closing } on the foreach (var questionBasicSection in Model.ToList()) or the </div> in the last case doesn't have a matching start tag.

I have tried using <text></text> tags around the <div class="row mt5"> <!-- @question.QUESTION --> tags but can't use it around the ` tags.

Any ideas as to how to accomplish this? Because the sections are different, it really has to be formatted this way...

Here's the desired HTML output:

<div class="row mt5"> <!-- Personnel -->
    <div class="col-md-4">
        <label class="control-label col-med-6" for="QuestionBasicSection.Questions[0].ANSWER_FLOAT">a. Personnel</label>
    </div>
    <div class="col-md-2">
        &nbsp;
    </div>
    <div class="col-md-3">
        <input name="QuestionBasicSection.Questions[0].AnswerFloatString" class="form-control currencyMask amt" data-bind="textInput: sdto.DATE_INACTIVE"
               data-pattern="currency" id="Personnel_Amount_Budgeted" type="text" value="" />
        <input type="hidden" name="QuestionBasicSection.Questions[0].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[0].ANSWER_DATA_TYPE" value="4" />
        <input type="hidden" name="QuestionBasicSection.Questions[0].ID" id="QuestionBasicSection.Questions[0].ID" value="200" />
        <input type="hidden" name="QuestionBasicSection.Questions[0].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[0].IS_MULTI_ANSWER" value="False" />
        <input type="hidden" name="QuestionBasicSection.Questions[0].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[0].QUESTION_SECTION_ID" value="9" />
    </div>
    <div class="col-md-3">
        <input name="QuestionBasicSection.Questions[1].AnswerFloatString" class="form-control percentMask" data-bind="textInput: sdto.DATE_INACTIVE"
               data-pattern="percent" id="Personnel_Amount_Budgeted_Pct" type="text" value="" disabled />
        <input type="hidden" name="QuestionBasicSection.Questions[1].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[1].ANSWER_DATA_TYPE" value="4" />
        <input type="hidden" name="QuestionBasicSection.Questions[1].ID" id="QuestionBasicSection.Questions[1].ID" value="201" />
        <input type="hidden" name="QuestionBasicSection.Questions[1].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[1].IS_MULTI_ANSWER" value="False" />
        <input type="hidden" name="QuestionBasicSection.Questions[1].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[1].QUESTION_SECTION_ID" value="9" />
    </div>
</div>
<div class="row mt5"> <!-- Equipment -->
    <div class="col-md-3">
        <input name="QuestionBasicSection.Questions[2].AnswerFloatString" class="form-control currencyMask amt" data-bind="textInput: sdto.DATE_INACTIVE"
               data-pattern="currency" id="Fringe_Benefits_Budgeted" type="text" value="" />
        <input type="hidden" name="QuestionBasicSection.Questions[2].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[2].ANSWER_DATA_TYPE" value="4" />
        <input type="hidden" name="QuestionBasicSection.Questions[2].ID" id="QuestionBasicSection.Questions[2].ID" value="202" />
        <input type="hidden" name="QuestionBasicSection.Questions[2].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[2].IS_MULTI_ANSWER" value="False" />
        <input type="hidden" name="QuestionBasicSection.Questions[2].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[2].QUESTION_SECTION_ID" value="9" />
    </div>
    <div class="col-md-2">
        <input name="QuestionBasicSection.Questions[3].AnswerFloatString" class="form-control percentMask_2" data-bind="textInput: sdto.DATE_INACTIVE"
               data-pattern="percent" id="Fringe_Benefits_Pct" type="text" value="" disabled />
        <input type="hidden" name="QuestionBasicSection.Questions[3].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[3].ANSWER_DATA_TYPE" value="4" />
        <input type="hidden" name="QuestionBasicSection.Questions[3].ID" id="QuestionBasicSection.Questions[3].ID" value="203" />
        <input type="hidden" name="QuestionBasicSection.Questions[3].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[3].IS_MULTI_ANSWER" value="False" />
        <input type="hidden" name="QuestionBasicSection.Questions[3].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[3].QUESTION_SECTION_ID" value="9" />
    </div>
    <div class="col-md-3">
        <input name="QuestionBasicSection.Questions[4].AnswerFloatString" class="form-control percentMask" data-bind="textInput: sdto.DATE_INACTIVE"
               data-pattern="currency" id="Fringe_Benefits_Budgeted_Pct" type="text" value="" disabled />
        <input type="hidden" name="QuestionBasicSection.Questions[4].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[4].ANSWER_DATA_TYPE" value="4" />
        <input type="hidden" name="QuestionBasicSection.Questions[4].ID" id="QuestionBasicSection.Questions[4].ID" value="204" />
        <input type="hidden" name="QuestionBasicSection.Questions[4].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[4].IS_MULTI_ANSWER" value="False" />
        <input type="hidden" name="QuestionBasicSection.Questions[4].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[4].QUESTION_SECTION_ID" value="9" />
    </div>
</div>
<div class="row mt5"> <!-- Travel-->
    <div class="col-md-2">
        &nbsp;
    </div>
    <div class="col-md-3">
        <input name="QuestionBasicSection.Questions[5].AnswerFloatString" class="form-control currencyMask amt" data-bind="textInput: sdto.DATE_INACTIVE"
               data-pattern="currency" id="Travel_Budgeted" type="text" value="" />
        <input type="hidden" name="QuestionBasicSection.Questions[5].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[5].ANSWER_DATA_TYPE" value="4" />
        <input type="hidden" name="QuestionBasicSection.Questions[5].ID" id="QuestionBasicSection.Questions[5].ID" value="205" />
        <input type="hidden" name="QuestionBasicSection.Questions[5].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[5].IS_MULTI_ANSWER" value="False" />
        <input type="hidden" name="QuestionBasicSection.Questions[5].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[5].QUESTION_SECTION_ID" value="9" />
    </div>
    <div class="col-md-3">
        <input name="QuestionBasicSection.Questions[6].AnswerFloatString" class="form-control percentMask" data-bind="textInput: sdto.DATE_INACTIVE"
               data-pattern="percent" id="Travel_Budgeted_Pct"  type="text" value="" disabled />
        <input type="hidden" name="QuestionBasicSection.Questions[6].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[6].ANSWER_DATA_TYPE" value="4" />
        <input type="hidden" name="QuestionBasicSection.Questions[6].ID" id="QuestionBasicSection.Questions[6].ID" value="206" />
        <input type="hidden" name="QuestionBasicSection.Questions[6].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[6].IS_MULTI_ANSWER" value="False" />
        <input type="hidden" name="QuestionBasicSection.Questions[6].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[6].QUESTION_SECTION_ID" value="9" />
    </div>
</div>

Here's the Razor code:

@foreach (var questionBasicSection in Model.ToList())
{
    @* doing some other stuff here *@
    foreach (var question in questionBasicSection.Questions)
    {
        var QuestionTitle = (question.DISPLAY_NAME != null?question.DISPLAY_NAME + " " + question.QUESTION: question.QUESTION);
        switch (question.QuestionIndex) 
        {
            case 200:
                <text><div class="row mt5"> <!-- @question.QUESTION --></text>
                    <div class="col-md-4">
                        <label class="control-label col-med-6" for="QuestionBasicSection.Questions[0].ANSWER_FLOAT">@QuestionTitle/label>
                    </div>
                    <div class="col-md-2">
                        &nbsp;
                    </div>
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth currencyMask amt",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 201:
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                </div>
                break;
            case 202:
                <text><div class="row mt5"> <!-- @question.QUESTION --></text>
                    <div class="col-md-4">
                        <label class="control-label col-med-6" for="QuestionBasicSection.Questions[0].ANSWER_FLOAT">@QuestionTitle/label>
                    </div>
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth currencyMask amt",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 203:
                    <div class="col-md-2">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 204:
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                </div>
                break;
            case 205:
                <text><div class="row mt5"> <!-- @question.QUESTION --></text>
                    <div class="col-md-4">
                        <label class="control-label col-med-6" for="QuestionBasicSection.Questions[0].ANSWER_FLOAT">@QuestionTitle/label>
                    </div>
                    <div class="col-md-2">
                        &nbsp;
                    </div>
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth currencyMask amt",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 206:
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                </div>
                break;
        }
    }
}

Upvotes: 0

Views: 111

Answers (2)

Chris Pratt
Chris Pratt

Reputation: 239400

You can use the @: syntax for each line of partial HTML code:

@if (foo)
{
    @:</div>
}

However, I've still had issues with this when autoformatting on paste is enabled. As Razor re-evaluates the entire view and more often than not borks everything with improper indentation and not breaking lines like it should.

Probably your safest bet is to use Html.Raw:

@if (foo)
{
    @Html.Raw("</div>")
}

Now, it's not even HTML code anymore. It's just a string so Razor will ignore it entirely.

Upvotes: 0

Steve Greene
Steve Greene

Reputation: 12314

Easier to show you in code:

@foreach (var questionBasicSection in Model.ToList())
{
    // New section start
    <div class="row mt5"><span>@question.QUESTION</span>

    @* doing some other stuff here *@
    foreach (var question in questionBasicSection.Questions)
    {
        var QuestionTitle = (question.DISPLAY_NAME != null?question.DISPLAY_NAME + " " + question.QUESTION: question.QUESTION);
        switch (question.QuestionIndex) 
        {
            case 200:
                    <div class="col-md-4">
                        <label class="control-label col-med-6" for="QuestionBasicSection.Questions[0].ANSWER_FLOAT">@QuestionTitle/label>
                    </div>
                    <div class="col-md-2">
                        &nbsp;
                    </div>
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth currencyMask amt",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 201:
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 202:
                    <div class="col-md-4">
                        <label class="control-label col-med-6" for="QuestionBasicSection.Questions[0].ANSWER_FLOAT">@QuestionTitle/label>
                    </div>
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth currencyMask amt",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 203:
                    <div class="col-md-2">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 204:
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 205:
                    <div class="col-md-4">
                        <label class="control-label col-med-6" for="QuestionBasicSection.Questions[0].ANSWER_FLOAT">@QuestionTitle/label>
                    </div>
                    <div class="col-md-2">
                        &nbsp;
                    </div>
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth currencyMask amt",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
            case 206:
                    <div class="col-md-3">
                         @Html.TextBoxFor(q => question.AnswerFloatString, (object)new { disabled = "disabled" } : new { id=question.QUESTION.Replace(' ', '_').Replace(".", String.Empty).Replace("=", String.Empty),
                                          name = "QuestionBasicSection.Questions[" + question.Index + "].AnswerFloatString", @class = "form-control floatwidth percentMask",
                                          data_bind = "textInput: sdto.DATE_INACTIVE", data_pattern = question.FORMAT_VALIDATION })
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" id="QuestionBasicSection.Questions[@question.Index].ANSWER_DATA_TYPE" value="@question.ANSWER_DATA_TYPE" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].ID" id="QuestionBasicSection.Questions[@question.Index].ID" value="@question.ID" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" id="QuestionBasicSection.Questions[@question.Index].IS_MULTI_ANSWER" value="@question.IS_MULTI_ANSWER.ToString()" />
                        <input type="hidden" name="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" id="QuestionBasicSection.Questions[@question.Index].QUESTION_SECTION_ID" value="@question.QUESTION_SECTION_ID.ToString()" />
                    </div>
                break;
        }  // end of questions for section
    }  //end of section

    // Section end
    </div>

}

Upvotes: 1

Related Questions