In my ASP,net core project I have a file called Create.cshtml and I just want to understand what the following code is doing. Is it dynamically adding input boxes to the page?
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<form method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-md-12">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
</div>
</div>
<div class="row">
<div class="form-group col-md-6">
<label asp-for="Policy.Status" class="control-label"></label>
<select asp-for="Policy.Status" asp-items="Model.Status" class="form-control" onchange="this.form.submit()" id="Status">
</select>
<span asp-validation-for="Policy.Status" class="text-danger"></span>
</div>
@foreach (var item in Model.ListControls)
{
if (item.Visible == true && item.Column == "Policy Number")
{
<div class="form-group col-md-6">
<label asp-for="Policy.PolicyNumber" class="control-label"></label>
@if (item.Enabled == true && item.Mandatory == true)
{
<input asp-for="Policy.PolicyNumber" required class="form-control" id="PolicyNumber" />
}
else if (item.Enabled == true && item.Mandatory == false)
{
<input asp-for="Policy.PolicyNumber" class="form-control" id="PolicyNumber" />
}
else if (item.Enabled == false && item.Mandatory == true)
{
<input asp-for="Policy.PolicyNumber" readonly required class="form-control" id="PolicyNumber" />
}
else
{
<input asp-for="Policy.PolicyNumber" readonly class="form-control" id="PolicyNumber" />
}
<span asp-validation-for="Policy.PolicyNumber" class="text-danger"></span>
</div>
}
if (item.Enabled == true && item.Column == "New/Renewal")
{
<div class="form-group col-md-6">
<label class="control-label">New/Renewal</label>
@if (item.Enabled == true && item.Mandatory == true)
{
<select asp-for="Policy.New_Renewal" required class="form-control" id="Month" disabled>
<option value="New" selected>New</option>
<option value="Renewal">Renewal</option>
</select>
}
else if (item.Enabled == true && item.Mandatory == false)
{
<select asp-for="Policy.New_Renewal" class="form-control" id="Month" disabled>
<option value="New" selected>New</option>
<option value="Renewal">Renewal</option>
</select>
}
else if (item.Enabled == false && item.Mandatory == true)
{
<select asp-for="Policy.New_Renewal" required readonly class="form-control" id="Month">
<option value="New" selected>New</option>
<option value="Renewal">Renewal</option>
</select>
}
else
{
<select asp-for="Policy.New_Renewal" readonly class="form-control" id="Month">
<option value="New" selected>New</option>
<option value="Renewal">Renewal</option>
</select>
}
<span asp-validation-for="Policy.New_Renewal" class="text-danger"></span>
</div>
}
}
<div class="form-group col-md-6">
<label asp-for="Policy.New_Renewal" class="control-label"></label>
<select asp-for="Policy.New_Renewal" class="form-control" id="Month">
<option value="New" selected>New</option>
<option value="Renewal">Renewal</option>
</select>
<span asp-validation-for="Policy.New_Renewal" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Class of Bussiness</label>
<select asp-for="Policy.Class_Bussiness" asp-items="Model.ClassOfBusssiness" class="form-control" id="Order">
</select>
<span asp-validation-for="Policy.Class_Bussiness" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Binder</label>
<input asp-for="Policy.Binder" class="form-control" id="Binder" />
<span asp-validation-for="Policy.Binder" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Order" class="control-label"></label>
<select asp-for="Policy.Order" asp-items="Model.Order" class="form-control" id="Order">
</select>
<span asp-validation-for="Policy.Order" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Type of Risk</label>
<select asp-for="Policy.TypeOfRisk" class="form-control" asp-items="Model.Type_Of_Risk" id="TypeOfRisk">
</select>
<span asp-validation-for="Policy.TypeOfRisk" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Month" class="control-label"></label>
<select asp-for="Policy.Month" class="form-control" id="Month">
<option value="January" selected>January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>
<span asp-validation-for="Policy.Month" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Year" class="control-label"></label>
<select asp-for="Policy.Year" class="form-control" asp-items="Model.Year" id="Year"></select>
<span asp-validation-for="Policy.Year" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Date Of Inception</label>
<input asp-for="Policy.DateOfInception" class="form-control" type="date" id="DateOfInception" />
<span asp-validation-for="Policy.DateOfInception" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Expiry Date</label>
<input asp-for="Policy.ExpiryDate" class="form-control" type="date" disabled id="ExpiryDate" />
<span asp-validation-for="Policy.ExpiryDate" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.AssuredName" class="control-label"></label>
<select asp-for="Policy.AssuredName" class="form-control" asp-items="Model.Assured_Name" id="AssuredName"></select>
<span asp-validation-for="Policy.AssuredName" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Broker" class="control-label"></label>
<select asp-for="Policy.Broker" asp-items="Model.Broker" class="form-control"></select>
<span asp-validation-for="Policy.Broker" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Country" class="control-label"></label>
<select asp-for="Policy.Country" class="form-control" asp-items="Model.Country"></select>
<span asp-validation-for="Policy.Country" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.CCY" class="control-label"></label>
<select asp-for="Policy.CCY" class="form-control" asp-items="Model.CCY"></select>
<span asp-validation-for="Policy.CCY" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Fees Or Turnover</label>
<input asp-for="Policy.FeesOrTurnover" class="form-control" id="FeesOrTurnover" />
<span asp-validation-for="Policy.FeesOrTurnover" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Profession" class="control-label"></label>
<select asp-for="Policy.Profession" class="form-control" asp-items="Model.Profession"></select>
<span asp-validation-for="Policy.Profession" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Limit Of Indemnity</label>
<input asp-for="Policy.LimitOfIndemnity" class="form-control" id="LimitOfIndemnity" />
<span asp-validation-for="Policy.LimitOfIndemnity" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Reinstatement</label>
<input asp-for="Policy.Reinstatement" class="form-control" id="Reinstatement" />
<span asp-validation-for="Policy.Reinstatement" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.AFF_AOC" class="control-label"></label>
<select asp-for="Policy.AFF_AOC" class="form-control" asp-items="Model.AFF_AOC" id="AGG_AOC"> </select>
<span asp-validation-for="Policy.AFF_AOC" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Layer" class="control-label"></label>
<select asp-for="Policy.Layer" class="form-control" asp-items="Model.Layer" id="Layer"></select>
<span asp-validation-for="Policy.Layer" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Excess" class="control-label"></label>
<input asp-for="Policy.Excess" class="form-control" id="Excess" />
<span asp-validation-for="Policy.Excess" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.CostsInclusive_ExcludingCosts" class="control-label"></label>
<input asp-for="Policy.CostsInclusive_ExcludingCosts" class="form-control" id="CostsInclusive_ExcludingCosts" />
<span asp-validation-for="Policy.CostsInclusive_ExcludingCosts" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Premium 100%</label>
<input asp-for="Policy.Premium100" class="form-control" type="number" value="0" id="Premium100" />
<span asp-validation-for="Policy.Premium100" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Line" class="control-label"></label>
<input asp-for="Policy.Line" class="form-control" type="number" value="0" id="Aquilano" />
<span asp-validation-for="Policy.Line" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Fee</label>
<input asp-for="Policy.Fee" class="form-control" id="Fee" />
<span asp-validation-for="Policy.Fee" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Premium Due Date</label>
<input asp-for="Policy.PremiumDueDate" type="date" class="form-control" id="PremiumDueDate" />
<span asp-validation-for="Policy.PremiumDueDate" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Premium Of Line</label>
<input asp-for="Policy.PremiumOfLine" class="form-control" disabled value="0" id="PremiumOfLine" />
<span asp-validation-for="Policy.PremiumOfLine" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Net Premium to Aquilano</label>
<input asp-for="Policy.NetPremiumtoAquilano" class="form-control" value="0" disabled id="NetPremiumtoAquilano" />
<span asp-validation-for="Policy.NetPremiumtoAquilano" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Brokerage" class="control-label"></label>
<input asp-for="Policy.Brokerage" class="form-control" value="0" type="number" id="Brokerage" />
<span asp-validation-for="Policy.Brokerage" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Caytons" class="control-label"></label>
<input asp-for="Policy.Caytons" class="form-control" value="0" type="number" id="Caytons" />
<span asp-validation-for="Policy.Caytons" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.LCU" class="control-label"></label>
<input asp-for="Policy.LCU" class="form-control" value="0" type="number" id="LCU" />
<span asp-validation-for="Policy.LCU" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Tax</label>
<input asp-for="Policy.Tax" class="form-control" id="Tax" />
<span asp-validation-for="Policy.Tax" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.LandmarkCommission" class="control-label">Landmark Commission</label>
<input asp-for="Policy.LandmarkCommission" class="form-control" value="0" disabled id="LandmarkCommission" />
<span asp-validation-for="Policy.LandmarkCommission" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.TotalBrokerage" class="control-label">Total Brokerage</label>
<input asp-for="Policy.TotalBrokerage" class="form-control" value="0" disabled id="TotalBrokerage" />
<span asp-validation-for="Policy.TotalBrokerage" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.LandmarkCommissionAmount" class="control-label">Landmark Commission Amount</label>
<input asp-for="Policy.LandmarkCommissionAmount" class="form-control" value="0" disabled id="LandmarkCommissionAmount" />
<span asp-validation-for="Policy.LandmarkCommissionAmount" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.BrokerBrokerageAmount" class="control-label">Broker Brokerage Amount</label>
<input asp-for="Policy.BrokerBrokerageAmount" class="form-control" value="0" disabled id="BrokerBrokerageAmount" />
<span asp-validation-for="Policy.BrokerBrokerageAmount" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.CaytonsBrokerageAmount" class="control-label">Caytons Brokerage Amount</label>
<input asp-for="Policy.CaytonsBrokerageAmount" class="form-control" value="0" disabled id="CaytonsBrokerageAmount" />
<span asp-validation-for="Policy.CaytonsBrokerageAmount" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.LCUBrokerageAmount" class="control-label">LCU Brokerage Amount</label>
<input asp-for="Policy.LCUBrokerageAmount" class="form-control" value="0" disabled id="LCUBrokerageAmount" />
<span asp-validation-for="Policy.LCUBrokerageAmount" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.LandmarkPolicyFee" class="control-label">Landmark Policy Fee</label>
<input asp-for="Policy.LandmarkPolicyFee" class="form-control" type="number" id="LandmarkPolicyFee" />
<span asp-validation-for="Policy.LandmarkPolicyFee" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.IPT" class="control-label"></label>
<input asp-for="Policy.IPT" class="form-control" value="0" type="number" disabled id="IPT" />
<span asp-validation-for="Policy.IPT" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.NettoLandmark" class="control-label">Net to Landmark</label>
<input asp-for="Policy.NettoLandmark" class="form-control" disabled value="0" id="NettoLandmark" />
<span asp-validation-for="Policy.NettoLandmark" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.NettoLandmarkIncTax" class="control-label">Net to Landmark Inc Tax</label>
<input asp-for="Policy.NettoLandmarkIncTax" class="form-control" value="0" type="number" disabled id="NettoLandmarkIncTax" />
<span asp-validation-for="Policy.NettoLandmarkIncTax" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.NettoAquliano" class="control-label">Net to Aquliano</label>
<input asp-for="Policy.NettoAquliano" class="form-control" value="0" type="number" disabled id="NettoAquliano" />
<span asp-validation-for="Policy.NettoAquliano" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.DueDate" class="control-label">Due Date</label>
<input asp-for="Policy.DueDate" type="date" id="DueDate" disabled class="form-control" />
<span asp-validation-for="Policy.DueDate" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.DebitNoteIssued" class="control-label">Debit Note Issued</label>
<input asp-for="Policy.DebitNoteIssued" class="form-control" />
<span asp-validation-for="Policy.DebitNoteIssued" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.DebitNoteDate" class="control-label">Debit Note Date</label>
<input asp-for="Policy.DebitNoteDate" type="date" class="form-control" />
<span asp-validation-for="Policy.DebitNoteDate" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.PaidDate" class="control-label">Paid Date</label>
<input asp-for="Policy.PaidDate" type="date" class="form-control" />
<span asp-validation-for="Policy.PaidDate" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.PaidAmount" class="control-label">Paid Amount</label>
<input asp-for="Policy.PaidAmount" class="form-control" type="number" value="0" id="PaidAmount" />
<span asp-validation-for="Policy.PaidAmount" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.Difference" class="control-label"></label>
<input asp-for="Policy.Difference" class="form-control" disabled value="0" id="Difference" />
<span asp-validation-for="Policy.Difference" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.BankRef" class="control-label">Bank Ref</label>
<input asp-for="Policy.BankRef" class="form-control" value="0" id="BankRef" />
<span asp-validation-for="Policy.BankRef" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.PaidToAquilano" class="control-label">Paid To Aquilano</label>
<select asp-for="Policy.PaidToAquilano" class="form-control" asp-items="Model.Paid_To_Aquilano"></select>
<span asp-validation-for="Policy.PaidToAquilano" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label asp-for="Policy.PaidToAquilanoBdxDate" class="control-label">Paid To Aquilano Bdx Date</label>
<input asp-for="Policy.PaidToAquilanoBdxDate" type="date" class="form-control" />
<span asp-validation-for="Policy.PaidToAquilanoBdxDate" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<label class="control-label">Upload Files</label>
<input type="file" asp-for="fileUpload.FormFiles" multiple="multiple" />
</div>
<div class="form-group col-md-12">
<label asp-for="Policy.Comments" class="control-label"></label>
<textarea rows="4" asp-for="Policy.Comments" class="form-control"></textarea>
<span asp-validation-for="Policy.Comments" class="text-danger"></span>
</div>
<div class="form-group col-md-6">
<div class="custom-control custom-checkbox">
<input type="checkbox" asp-for="Policy.Check" class="custom-control-input" id="customCheck1" />
<label class="custom-control-label" for="customCheck1">Privacy & Policy</label>
</div>
</div>
</div>
<div class="row">
<div class="form-group col-md-12">
<input type="submit" value="Create" asp-page-handler="Create" class="btn btn-primary" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>