我是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;
感谢您的帮助。
答案 0 :(得分:1)
可能只是错误的命名,但MaximumDaysAheadBookable
似乎是一个整数,而maxDate
可能需要一个JavaScript日期或ISO日期字符串。如果是这种情况,那么你需要做类似的事情:
var maxDate = '@DateTime.Today.AddDays(Model.MaximumDaysAheadBookable).ToString("yyyy-MM-dd")';
没有必要使用Html.Raw
或Json.Encode
。