我是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.Raw
或 Json.Encode
。
关于javascript - 在 asp.net MVC5 中将模型属性从 View 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876260/