javascript - 在 asp.net MVC5 中将模型属性从 View 传递到 javascript

标签 javascript jquery asp.net-mvc razor asp.net-mvc-5

我是asp.net MVC5新手,请耐心等待。

我有一个 Controller ,它返回带有模型的 ActionResult,我可以通过 Razor 使用此模型,但我想在 JavaScript 中使用它。

我搜索了示例并尝试然后达到了这个结果

 
   $('document').ready(function () {
   $("#Arrival").datepicker({
        minDate: 0,
        maxDate:userObj , ////here i want to pass model value 
        dateFormat: 'dd/mm/yy',
        showOn: "button",
        buttonImage: "img/ui_cal_icon.gif",
        buttonImageOnly: true,
        buttonText: "Select date",

    });
 });

这是来自 View 的脚本,我想传递这个值,我将其传递给日期选择器中的 maxDate

 <script type="text/javascript">
        var userObj = @Html.Raw(Json.Encode(Model.MaximumDaysAheadBookable)); //For javascript object
       
    </script>

感谢您的帮助。

最佳答案

可能只是不好的命名,但 MaximumDaysAheadBookable 看起来像是一个整数,而 maxDate 可能需要 JavaScript 日期或 ISO 日期字符串。如果是这种情况,那么您需要执行以下操作:

 var maxDate = '@DateTime.Today.AddDays(Model.MaximumDaysAheadBookable).ToString("yyyy-MM-dd")';

为此,无需使用 Html.RawJson.Encode

关于javascript - 在 asp.net MVC5 中将模型属性从 View 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876260/

相关文章:

jquery - 通过 data 属性选择通过 Ajax 加载的元素

asp.net-mvc - ASP.NET MVC 授权,在 IE 中使用 jQuery 和 AJAX 发布

c# - 未找到 View 'Error' 或其主视图 - web.config 未指定错误 View

javascript - 如何在下拉列表中添加子项

asp.net-mvc - ASP.NET MVC - 将查询字符串 "length="添加到 ActionLinks?

asp.net - 在 asp .net MVC 中查看数据 - 未设置对象引用

php - 按下回车键时如何防止表单内的输入字段提交?

javascript - Firebase 简单登录 + Angular - 每个用户自己的数据

javascript - 使用 Excel VBA 提交 Javascript 中的按钮

javascript - 尝试构建 Javascript 年龄计算器的新手