jquery - Asp.net mvc passing a C# model to Javascript file - Stack Overflow

I want to pass the value i got it from model to the java-script function <script type="textjav

I want to pass the value i got it from model to the java-script function

 <script type="text/javascript">
 
 var checkin = @Model.Parameters.Checkin.ToString("dd-MM-yyyy");
        var checkout = @Model.Parameters.Checkout.ToString("dd-MM-yyyy");
        
 </script>

I want to pass the value i got it from model to the java-script function

 <script type="text/javascript">
 
 var checkin = @Model.Parameters.Checkin.ToString("dd-MM-yyyy");
        var checkout = @Model.Parameters.Checkout.ToString("dd-MM-yyyy");
        
 </script>

this function that i want to pass model chick-in and chick-out value to it:

$('document').ready(function () {       

   $("#Arrival").val(checkin);
  $("#Departure").val(checkout); 
 });

i tried many solution but it didn't work yet . any advice, thanks

Share Improve this question asked May 16, 2017 at 10:47 ahosamahosam 975 silver badges18 bronze badges 7
  • 1 if the @Model has value try checkin = '@Model.Parameters.Checkin.ToString("dd-MM-yyyy")'; – Carsten Løvbo Andersen Commented May 16, 2017 at 10:48
  • inside the script var obj = '@(Model.Parameters.Checkin.ToString("dd-MM-yyyy"))' – Asif Raza Commented May 16, 2017 at 10:51
  • @AsifRaza i replaced still not working , i get the value from model inside script in the view.cshtml but inside js.file i can not get the value from the model ? – ahosam Commented May 16, 2017 at 11:07
  • '@(Model.Parameters.Checkin)' try this one , and make sure are you getting value inside Parameter.Checkin ? – Asif Raza Commented May 16, 2017 at 11:08
  • @AsifRaza Now , when i tried to put your line inside $('document').ready(function () { }); function i can not get the value it gives me this line @(Model.Parameters.Checkin) but if set it the view.chtml i get the value correctly ?? – ahosam Commented May 16, 2017 at 11:18
 |  Show 2 more ments

2 Answers 2

Reset to default 8

if the @Model.Parameters.Checkin and @Model.Parameters.Checkout not null then Try:

 <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); 
 });

Just you miss '. and also change $('document').ready(function () { }) to $(document).ready(function () { }).

you must write all script into a .cshtml file. @Model.Parameters.Checkin.ToString("dd-MM-yyyy") never work into a .js file.

Because, In .cshtml, when the the page is render then it white to HTTP response stream as a string.

In MVC, you can use following code:

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

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744185043a4562165.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信