2015-03-10 3 views
1

У меня есть следующий на Razor Виде:Условные атрибуты игнорируются для данных ... Почему?

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

Когда Model.Key является отсутствие данных ключ не должен быть оказан. Однако это как ключ данных = "". Затем я проверил источник ASP.NET MVC, и игнорируется для данных:

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

Почему?

+0

Не взял ... Но если я сменил ключ данных на класс или id, тогда он отлично работает ... интересно, почему. –

ответ

0

Попробуйте это,

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

Надеется, что это работает.

Смежные вопросы