javascript - ASP.NET MVC 客户端模型和 JavaScript

标签 javascript asp.net-mvc

我很好奇如何处理将 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/

相关文章:

javascript - 图片幻灯片不工作

javascript - XMLHttpRequest 和 jQuery AJAX 方法之间的响应 header 差异

javascript - 如何只在子div元素中触发onclick事件,而不在父div元素中触发?

javascript - facebook 连接 javascript sdk 在 IE 中不起作用?

asp.net-mvc - 没有 App_Data,Asp.net mvc 无法工作

c# - 返回纯文本 JSON 请求

javascript - 如何读取我的 Node.js 应用程序中的 json 文件?

c# - 在 C# 中调用 super 构造函数

javascript - 使用 jQuery 选项卡 ajaxoptions 发布数据

asp.net-mvc - 如何下载 Razor View 引擎