Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc将C#模型传递到Javascript文件_Javascript_Jquery_Asp.net Mvc_Datetime - Fatal编程技术网

Asp.net mvc将C#模型传递到Javascript文件

Asp.net mvc将C#模型传递到Javascript文件,javascript,jquery,asp.net-mvc,datetime,Javascript,Jquery,Asp.net Mvc,Datetime,我想把从模型中得到的值传递给java脚本函数 var checkin=@Model.Parameters.checkin.ToString(“dd-MM-yyyy”); var checkout=@Model.Parameters.checkout.ToString(“dd-MM-yyyy”); 如果@Model.Parameters.Checkin和@Model.Parameters.Checkout不为空,请尝试: <script type="text/javascript">

我想把从模型中得到的值传递给java脚本函数

var checkin=@Model.Parameters.checkin.ToString(“dd-MM-yyyy”);
var checkout=@Model.Parameters.checkout.ToString(“dd-MM-yyyy”);

如果
@Model.Parameters.Checkin
@Model.Parameters.Checkout
为空
,请尝试:

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

$(文档).ready(函数(){
var checkin='@Model.Parameters.checkin.ToString(“dd-MM-yyyy”);
var checkout='@Model.Parameters.checkout.ToString(“dd-MM-yyyy”);
$(“#到达”).val(签入);
$(“#出发”).val(结帐);
});

只是你错过了
。并将
$('document').ready(函数(){})更改为
$(文档).ready(函数(){})

必须将所有
脚本
写入
.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> 

var number=parseInt(@ViewBag.number)//从ViewBag访问号码
警报(“编号为:”+编号);
var model=@Html.Raw(@ViewBag.FooObj)//从ViewBag访问Json对象
警报(“文本为:“+model.Text”);

如果@Model有值,请尝试
checkin='@Model.Parameters.checkin.ToString(“dd-MM-yyyy”)在脚本var obj='@(Model.Parameters.Checkin.ToString(“dd-MM-yyyy”))@我替换的AsifRaza仍然不工作,我从view.cshtml中的Model inside脚本中获取值,但在js.file中我无法从模型中获取值?'@(Model.Parameters.Checkin)'试试这个,并确保您在Parameter.Checkin中获得了值?@AsifRaza Now,当我试图将您的行放入$('document').ready(函数(){})中时;函数我无法获得它给我这一行@(Model.Parameters.Checkin)的值,但如果将其设置为view.chtml,我将正确获得值??最佳实践表明,不应混合使用C#和Javascript。我认为应该在HTML属性中传递模型。