如果结果等于MVC3 ASP中的字符串,则显示绝对URL的链接

时间:2013-10-30 12:21:56

标签: asp.net asp.net-mvc-3 if-statement show html.actionlink

我有以下代码,它返回控制器中的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>
                }

1 个答案:

答案 0 :(得分:0)

假设您想在没有库存时添加网址链接,您可以检查文本状态,或者您也可以将其他属性添加到模型中,如实际数量,并通过该属性控制条件语句。

@if (Model.ShowInventoryAvailability)
{
     <td class="os-availability">
     if (cartLine.Availability == "Please check availability")
     { 
          @Html.Link("http://www.google.com", "Here");
     }
     else
     {
          @cartLine.Availability
     }
     </td>
}