使用Razor(mvc3)在html标签内的条件

Par*_*Par 1 asp.net-mvc conditional-statements razor asp.net-mvc-3

可以这样做吗?

<input type="checkbox" ('@ViewData["Mailing"]'!= null ? @checked) />
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 5

对的,这是可能的:

<input type="checkbox" @(ViewData["Mailing"] != null ? @checked : "") />
Run Code Online (Sandbox Code Playgroud)

但是你不应该想做什么,特别是当你有强力打字的助手时你已经照顾好了这个:

@Html.CheckBoxFor(x => x.Mailing)
Run Code Online (Sandbox Code Playgroud)

更短,强类型,没有ViewData,没有意大利面条.