2017-05-09 31 views
0

我是新來的asp.net MVC5,請耐心等待。傳遞模型屬性從視圖到JavaScript在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", 
 

 
    }); 
 
});

這是從視圖腳本我想通過在日期選擇器

這個數值我它得到的maxDate

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

感謝您的幫助。

+1

那麼究竟是什麼問題? – Jasen

+0

@Jasen我想從模型視圖設置datepicker中的maxdate值,你明白了嗎? – ahosam

回答

1

可能只是錯誤的命名,但MaximumDaysAheadBookable看起來像是一個整數,而maxDate可能需要JavaScript日期或ISO日期字符串。如果是這樣的話,那麼你就需要做一些事情,如:

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

它不需要使用這個Html.RawJson.Encode

+0

所以,這一行我會把它放在file.js中傳遞maxdate到datepicker? right – ahosam

+0

MaximumDaysAheadBookable類的屬性有最多天我從今天起450天后設置它今天這條線設置它?我如何從'Model.MaximumDaysAheadBookable'動態設置它 – ahosam

相關問題