数据忽略条件属性 - 为什么?

时间:2015-03-10 11:26:11

标签: asp.net-mvc

我在Razor View上有以下内容:

<div data-key="@Model.Key">@Model.Name</div>

当Model.Key为null时,不应呈现数据键。但是,它是data-key =“”。然后我检查了ASP.NET MVC源,它被忽略了数据:

https://github.com/aspnet/Razor/blob/dev/src/Microsoft.AspNet.Razor/Parser/HtmlMarkupParser.Block.cs#L493

为什么?

1 个答案:

答案 0 :(得分:0)

试试这个,

<div @( (Model.Key == null) ? "" : "data-key='"+ Model.Key +"'" )>@Model.Name</div>

希望它有效。