[英]Asp.net mvc passing a C# model to Javascript file
我想將我從模型獲得的值傳遞給Java腳本函數
<script type="text/javascript"> var checkin = @Model.Parameters.Checkin.ToString("dd-MM-yyyy"); var checkout = @Model.Parameters.Checkout.ToString("dd-MM-yyyy"); </script>
我要向其傳遞模型插入和插入輸出的功能:
$('document').ready(function () {
$("#Arrival").val(checkin);
$("#Departure").val(checkout);
});
我嘗試了許多解決方案,但是還沒有奏效。 任何建議,謝謝
如果@Model.Parameters.Checkin
和@Model.Parameters.Checkout
不為null
則嘗試:
<script type="text/javascript">
$( document ).ready(function(){
var checkin = '@Model.Parameters.Checkin.ToString("dd-MM-yyyy")';
var checkout = '@Model.Parameters.Checkout.ToString("dd-MM-yyyy")';
$("#Arrival").val(checkin);
$("#Departure").val(checkout);
});
只是你想念'
。 並將$('document').ready(function () { })
更改$(document).ready(function () { })
。
您必須將所有script
寫入.cshtml
文件。 @Model.Parameters.Checkin.ToString("dd-MM-yyyy")
永遠無法在.js
文件中使用。
因為,在.cshtml
,當呈現頁面時,它將白色作為字符串返回到HTTP響應流。
在MVC中,您可以使用以下代碼:
<script type="text/javascript">
var number = parseInt(@ViewBag.Number); //Accessing the number from the ViewBag
alert("Number is: " + number);
var model = @Html.Raw(@ViewBag.FooObj); //Accessing the Json Object from ViewBag
alert("Text is: " + model.Text);
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.