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