[英]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.