将模型属性从视图传递到asp.net MVC5中的javascript

时间:2017-05-09 17:27:16

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

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

我有一个控制器,它使用模型返回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",

    });
 });




这是我希望传递此值的视图中的脚本我在datepicker中将其传递给maxDate



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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

可能只是错误的命名,但MaximumDaysAheadBookable似乎是一个整数,而maxDate可能需要一个JavaScript日期或ISO日期字符串。如果是这种情况,那么你需要做类似的事情:

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

没有必要使用Html.RawJson.Encode