我很好奇如何处理将 aspx 页面上的可空模型信息设置为 JavaScript 变量。我正在使用 MVC3 RC,我确信这是微不足道的,我遗漏了一些东西。
鉴于此代码(同样,在我的 aspx View 中):
var myFloat = <%: Model.MyNullableFloat %>;
如果 SelectedAudience 为 null,则写入页面的内容是:
var myFloat = ;
我要写的是:
var myFloat = null;
目前,我有一些丑陋的逻辑:
var myFloat = null;
<%
if(Model.MyNullableFloat != null) {
%>
myFloat = <%: Model.AdGroup.MyNullableFloat %>;
<%
}
%>
对更清洁的方式有什么想法吗?
谢谢
最佳答案
您可以使用 conditional operator
var myFloat = <%: Model.MyNullableFloat.HasValue
? Model.MyNullableFloat.Value.ToString()
: "null"%>;
请记住,两个条件都需要返回相同的类型,因此如果您想返回 "null"
,您必须 ToString()
结果。
关于javascript - ASP.NET MVC 客户端模型和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4502059/