Note that there are some explanatory texts on larger screens.

plurals
  1. POMVC3 ASP Replace null value with empty space on the view
    primarykey
    data
    text
    <p>I have the following view which returns some text if the POnumber is null. What I think I need to have instead of the if(Model.Invoice.PONumber == null) is a check mechanism ( maybe multiple if statements ) that will check the fields LineNumber, Description, UnitOfMeasure, QtyOrdered and if any of them is null it will replace it with N/A or empty space but it will still allow the user to see the rest of information available. Do you have any sugestions? I am new to MVC and any help will be apreciated.</p> <p>Thank you in advance for your time and help,Bobby</p> <pre><code>&lt;div class="contentWrapper2"&gt; &lt;div class="content2"&gt; &lt;div class="clr lfl w100"&gt; &lt;h1&gt;Invoice Detail&lt;/h1&gt; &lt;div class="return-btn"&gt; &lt;a class="btn btnStyleC btn-back-invoice" href="@Url.Action("InvoiceHistory", "Account")"&gt; Back to Invoice List&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; @if (Model.ErpError.Length &gt; 0) { &lt;div class="clr lfl w100 error"&gt; @Html.Raw(Model.ErpError) &lt;/div&gt; } else { if(Model.Invoice.PONumber == null) { &lt;div class="lfl w100 clr messaging"&gt; &lt;p&gt;No information available at the moment for current invoice. Please call our sales department for further assistance. &lt;/p&gt; &lt;/div&gt; } else { &lt;div class="clr lfl w100"&gt; &lt;div class="order-number-date"&gt; &lt;table&gt; &lt;tr&gt; &lt;th class="col-1"&gt; &lt;h3&gt;Invoice #:&lt;/h3&gt; &lt;/th&gt; &lt;td class="col-2"&gt; &lt;h3&gt;@Model.Invoice.InvoiceNumber&lt;/h3&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th class="col-1"&gt; &lt;h3&gt;Invoice Date:&lt;/h3&gt; &lt;/th&gt; &lt;td class="col-2"&gt; &lt;h3&gt;@Model.Invoice.InvoiceDate.ToShortDateString()&lt;/h3&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div class="order-number-date"&gt; &lt;table&gt; &lt;tr&gt; &lt;th class="col-1"&gt; &lt;h3&gt;Order #:&lt;/h3&gt; &lt;/th&gt; &lt;td class="col-2"&gt; &lt;h3&gt;@Model.Invoice.OrderNumber&lt;/h3&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th class="col-1"&gt; &lt;h3&gt;PO #:&lt;/h3&gt; &lt;/th&gt; &lt;td class="col-2"&gt; &lt;h3&gt;@Model.Invoice.PONumber&lt;/h3&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th class="col-1"&gt; &lt;h3&gt;Due Date:&lt;/h3&gt; &lt;/th&gt; &lt;td class="col-2"&gt; &lt;h3&gt;@Model.Invoice.DueDate.ToShortDateString()&lt;/h3&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="clr lfl w100"&gt; &lt;div class="bill-ship"&gt; &lt;table&gt; &lt;tr&gt; &lt;th&gt; &lt;h4&gt;Billing Information&lt;/h4&gt; &lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;@Model.Invoice.BTDisplayName &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;@Html.Raw(Model.Invoice.BTAddress1) &lt;/td&gt; &lt;/tr&gt; @if (!string.IsNullOrEmpty(Model.Invoice.BTAddress2)) { &lt;tr&gt; &lt;td&gt;@Html.Raw(Model.Invoice.BTAddress2) &lt;/td&gt; &lt;/tr&gt; } &lt;tr&gt; &lt;td&gt;@Html.CityCommaStateZip(Model.Invoice.BTCity, Model.Invoice.BTState, Model.Invoice.BTZip)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;@Model.Invoice.BTCountry &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;@Model.Invoice.BTPhone1&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;@Model.Invoice.BTEmail &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/div&gt; if (Model.Invoice.InvoiceLines.Count &gt; 0) { &lt;div class="clr lfl w100 line-item-detail"&gt; &lt;table class="info-tbl"&gt; &lt;tr&gt; &lt;th class="vid-item"&gt;Item #&lt;/th&gt; &lt;th class="vid-desc"&gt;Description&lt;/th&gt; &lt;th class="vid-um"&gt; U/M &lt;/th&gt; &lt;th class="vid-qty"&gt; Qty &lt;/th&gt; &lt;th class="vid-ship"&gt; Ship Date &lt;/th&gt; @if (Model.ShowPackslip) { &lt;th class="vid-pack"&gt;Pack Slip&lt;/th&gt; } &lt;th class="vid-unit"&gt;Unit Price&lt;/th&gt; &lt;th class="vid-ext"&gt;Ext Price&lt;/th&gt; &lt;/tr&gt; @foreach (var invoiceLine in Model.Invoice.InvoiceLines) { &lt;tr&gt; &lt;td class="vid-line"&gt;@invoiceLine.LineNumber&lt;/td&gt; &lt;td class="vid-desc"&gt;@invoiceLine.Description&lt;/td&gt; &lt;td class="vid-um"&gt;@invoiceLine.UnitOfMeasure&lt;/td&gt; &lt;td class="vid-qty"&gt;@invoiceLine.QtyOrdered&lt;/td&gt; &lt;td class="vid-ship"&gt; @if (invoiceLine.ShipDate.ToShortDateString() == "1/1/0001") { } else { @invoiceLine.ShipDate.ToShortDateString() } &lt;/td&gt; @if (Model.ShowPackslip) { &lt;td class="vid-pack"&gt; &lt;a href="@Url.RouteUrl(new { controller = "Account", action = "ShipmentDetail", PackSlipNum = invoiceLine.PackSlip })"&gt;@invoiceLine.PackSlip&lt;/a&gt; &lt;/td&gt; } &lt;td class="vid-unit"&gt;@invoiceLine.UnitPrice.ToCurrency() &lt;/td&gt; &lt;td class="vid-ext"&gt;@invoiceLine.ExtendedPrice.ToCurrency() &lt;/td&gt; &lt;/tr&gt; } &lt;/table&gt; &lt;/div&gt; } &lt;div class="clr lfl w100"&gt; &lt;table class="tbl-total"&gt; &lt;tr class="subtotal"&gt; &lt;th class="col-1"&gt;Subtotal&lt;/th&gt; &lt;td class="col-2"&gt;@Model.Invoice.OrderSubTotal.ToCurrency() &lt;/td&gt; &lt;/tr&gt; @if (Model.Invoice.DollarOffOrder &gt; 0) { &lt;tr&gt; &lt;th class="col-1"&gt;Order Discount&lt;/th&gt; &lt;td class="col-2"&gt;@Model.Invoice.DollarOffOrder.ToCurrency()&lt;/td&gt; &lt;/tr&gt; } @if (Model.Invoice.ShippingAndHandling &gt; 0) { &lt;tr&gt; &lt;th class="col-1"&gt;Shipping&lt;/th&gt; &lt;td class="col-2"&gt;@Model.Invoice.ShippingAndHandling.ToCurrency() &lt;/td&gt; &lt;/tr&gt; } @if (Model.Invoice.MiscCharges &gt; 0) { &lt;tr&gt; &lt;th class="col-1"&gt;Misc. Charges&lt;/th&gt; &lt;td class="col-2"&gt;@Model.Invoice.MiscCharges.ToCurrency()&lt;/td&gt; &lt;/tr&gt; } &lt;tr&gt; &lt;th class="col-1"&gt;Sales Tax&lt;/th&gt; &lt;td class="col-2"&gt;@Model.Invoice.TotalTax.ToCurrency()&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th class="col-1"&gt;Invoice Total&lt;/th&gt; &lt;td class="col-2"&gt;@Model.Invoice.InvoiceTotal.ToCurrency()&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div class="clr lfl w100"&gt; &lt;a class="btn btnStyleB btn-print" href="javascript:window.print();"&gt;Print&lt;/a&gt; &lt;/div&gt; } } &lt;/div&gt; &lt;/div&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload