asp.net-mvc-3 – 如果在Razor中的else语句不起作用
发布时间:2020-05-25 02:52:06 所属栏目:asp.Net 来源:互联网
导读:我在Razor视图中使用if else来检查这样的空值: @foreach (var item in Model) { tr id=@(item.ShopListID) td class=shoptablename@Html.DisplayFor(modelItem = item.Name) /td
|
我在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-mvc – 在IIS6上使用jqGrid和ASP.NET MVC 2找不到P
- asp.net – 获取连接到SignalR hub的客户端数量
- asp.net-mvc – “GenerateResource”任务失败,意外地为空的
- asp.net – 在某些情况下如何覆盖/更改FormsAuthentication
- ASP.NET MVP vs ASP.NET MVC
- asp.net-mvc-4 – 未找到入口点异常
- asp.net-mvc-5 – 使用FormsAuthenticationTicket的MVC Ide
- asp.net – 添加context.Response.Headers.Add(“Cache-Con
- regex – ASP Classic:检查字符串是否只包含有效字符
- asp.net – 检查表单是否有密钥?
推荐文章
站长推荐
- asp.net – jquery下拉选择器AutoPostback
- asp.net-mvc – ASP.NET MVC 3模型的部分验证
- asp.net – Web api界面在本地工作,但不在Azure上
- asp.net-mvc – View中的意外NullReferenceExcep
- asp.net – SignalR在.NET客户端和服务器之间的安
- asp.net – 我可以在GoDaddy上使用NHibernate吗?
- asp.net – 来自数据库的实体框架更新模型,不为t
- asp.net中js+jquery添加下拉框值和后台获取示例
- 在asp.net中访问服务器端的输入类型文件
- asp.net – 用JavaScript计算时间间隔
热点阅读
