Asp.net mvc将C#模型传递到Javascript文件
我想把从模型中得到的值传递给java脚本函数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">
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属性中传递模型。