0

我有以下代码在控制器中返回 3 个选项之一(“请检查可用性”、“低库存”或“可用”)。如何更改视图(第二部分以显示“此处”链接,该链接将打开一个新窗口,指向“www.google.com”等外部网址?

第一部分是控制器,第二部分是视图。谢谢

    if (model.ShowInventoryAvailability)
            {
                //  Check to see if the system allows for webbackorder.  If it does then we will say that we have 'available' inventory.
                if (ApplicationSetting.GetByNameBoolean("Web_AllowBackOrder", true, "") && orderLine.Product.TrackInventory)
                {
                    var inv = (Int32)(orderLine.Product.QtyOnHand - totalOrdered);
                    if (inv <= 0)
                        line.Availability = "Please check availability" ;
                    else if (inv < model.InventoryLowStockQuantity)
                        line.Availability = "Low Stock";
                    else
                        line.Availability = "Available";
                }
                else
                { }


            }

    @if (Model.ShowInventoryAvailability)
                { 
                    <td class="os-availability">
                        @cartLine.Availability

                    </td>
                }
4

1 回答 1

0

假设您想在没有库存时添加 url 链接,您可以检查您的文本状态,或者您也可以向模型添加另一个属性,如实际数量,并通过该属性控制条件语句。

@if (Model.ShowInventoryAvailability)
{
     <td class="os-availability">
     if (cartLine.Availability == "Please check availability")
     { 
          @Html.Link("http://www.google.com", "Here");
     }
     else
     {
          @cartLine.Availability
     }
     </td>
}
于 2013-10-30T12:34:36.123 回答