asp.net-mvc-3 – 如果在Razor中的else语句不起作用
发布时间:2020-12-16 00:43:16 所属栏目:asp.Net 来源:网络整理
导读:我在Razor视图中使用if else来检查这样的空值: @foreach (var item in Model) { tr id="@(item.ShopListID)" td class="shoptablename"@Html.DisplayFor(modelItem = item.Name) /td td class="shoptableamount" @if (item.Amount == null) { Html.Display(
我在Razor视图中使用if else来检查这样的空值:
@foreach (var item in Model) { <tr id="@(item.ShopListID)"> <td class="shoptablename">@Html.DisplayFor(modelItem => item.Name) </td> <td class="shoptableamount"> @if (item.Amount == null) { Html.Display("--"); } else { String.Format("{0:0.##}",item.Amount); } </td> </tr> } 但是,无论我的模型数量是null还是具有值,所呈现的html不包含任何值。 我不知道为什么会发生这种情况。任何想法? 谢谢… 编辑: 决定在控制器中做到: // Function to return shop list food item amount public string GetItemAmount(int fid) { string output = ""; // Select the item based on shoplistfoodid var shopListFood = dbEntities.SHOPLISTFOODs.Single(s => s.ShopListFoodID == fid); if (shopListFood.Amount == null) { output = "--"; } else { output = String.Format("{0:0.##}",shopListFood.Amount); } return output; } 并在视图中调用如下: <td class="shoptableamount"> @Html.Action("GetItemAmount","Shop",new { fid = item.ShopListFoodID }) </td> 解决方法
你必须使用@()
@if (item.Amount == null) { @("--"); } else { @String.Format("{0:0.##}",item.Amount) } 如注释和其他答案所述,Html.Display不用于显示字符串,而是用于显示ViewData字典或模型中的数据。阅读http://msdn.microsoft.com/en-us/library/ee310174%28v=VS.98%29.aspx#Y0 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何将转发器中Item的客户端ID传递给javascript
- asp.net-mvc – 在MVC3中,我应该有独立的“编辑”模型与“显
- asp.net – User.Identity.GetUserId()方法无法在Web Api 2
- asp.net – SqlDataSource在变量后面插入代码
- asp.net – 如何迭代DataTable中给定行中的所有项目
- asp.net-core-2.0 – ASP.NET MVC Core 2.0中多个记录的表数
- ASP.NET的好日期选择器
- 数组 – 如何在经典asp中拆分字符串
- asp.net – SignalR不能与.Net Core一起使用
- asp.net – Web.Config转换自定义配置部分
推荐文章
站长推荐
- asp.net – 设置值时页面移位 – 我的代码或最新
- 使用Asp.net核心将PDF返回到浏览器
- asp.net – 如何在复选框列表中隐藏未选择的项目
- asp.net – 两个DLL中都存在“ModelClientValida
- asp.net-mvc – Rotativa和Bootstrap网格样式
- asp.net-core – 如何在Asp.net Core中使用soap
- asp.net-mvc – 当使用AutoMapper / AutoMapView
- 一步步开发自己的博客 番外篇(8、第三方登录及问
- asp.net – PayPal REST API DotNet SDK 1.9.1 –
- asp.net-mvc – WebApi是否支持开箱即用的applic
热点阅读