繁体   English   中英

ASP.NET MVC将C#模型传递给Javascript文件

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM