簡體   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