Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Javascript 如何将动态日期传递给asp.net MVC应用程序中的Java脚本_Javascript_Asp.net Mvc 3_Jqplot - Fatal编程技术网

Javascript 如何将动态日期传递给asp.net MVC应用程序中的Java脚本

Javascript 如何将动态日期传递给asp.net MVC应用程序中的Java脚本,javascript,asp.net-mvc-3,jqplot,Javascript,Asp.net Mvc 3,Jqplot,我的视图中有以下代码:- @{ double men = ViewBag.men; double total = ViewBag.total; double women = total - right; } <script type="text/javascript"> $(document).ready(function () { var data = [ ['MEN', **10**], ['WWOMEN', **5*

我的视图中有以下代码:-

@{

    double men = ViewBag.men;
    double total = ViewBag.total;
    double women = total - right;

}

<script type="text/javascript">
    $(document).ready(function () {
        var data = [
    ['MEN', **10**], ['WWOMEN', **5**]
  ];
</script>
@{
双人间=可视包。双人间;
double total=ViewBag.total;
双重女性=完全正确;
}
$(文档).ready(函数(){
风险值数据=[
[男人,**10**,**5**,**5**]
];

如何将(双男)和(双女)参数传递给脚本,而不是我硬编码的10和5。

不要使用
ViewBag
,而是在控制器中返回
JSonResult
。您可以使用jquery中的
$.ajax
$.getJson
获得结果

将您的“人员”和“总数”放在隐藏字段中

<input type="hidden" value="@ViewBag.men" name="numberOfMen"/>
<input type="hidden" value="@ViewBag.Total" name="numberOfTotal"/>

并使用以下脚本:

<script type="text/javascript">
    $(document).ready(function () {
       var women = parseFloat($("[name=numberOfTotal]").attr("value")) - parseFloat($("[name=numberOfMen]").attr("value"))
        var data = [
                 ['MEN', $("[name=numberOfMen]").attr("value") ], ['WWOMEN',women]
                   ];
</script>

$(文档).ready(函数(){
var women=parseFloat($(“[name=numberOfTotal]”)attr(“value”)-parseFloat($(“[name=numberOfMen]”)attr(“value”))
风险值数据=[
['MEN',$(“[name=numberOfMen]”.attr(“value”)],['WWOMEN',women]
];
试试:


$(文档).ready(函数(){
风险值数据=[
[‘男人’、***男人**、‘女人’、***女人**]
];
因为我使用了旧语法,所以没有测试过:

<script type="text/javascript">
    $(document).ready(function () {
        var data = [
    ['MEN', **<%=men %>**], ['WWOMEN', **<%=women %>**]
  ];
</script>

$(文档).ready(函数(){
风险值数据=[
男性、女性、女性
];
…要点是,您可以轻松地使用代码插入块来操作脚本,就像处理HTML一样轻松


如果这不起作用,请尝试添加ToString():
@men.ToString()

谢谢大家的支持,我直接键入了viewbags,成功显示了值:-

var data = [
                 ['MEN', @ViewBag.men ], ['WWOMEN',women]
                   ];

感谢您的回复和上面的链接。但我不知道如何为我的应用程序实现相同的senario,,我是否应该为每个参数使用单独的控制器,因为我不能将所有数据都包含在列表中?这取决于您的需要,但根据上面的代码,您的控制器似乎需要返回数据([[男人,10],“女人”,5];)谢谢,但我不确定如何提取从action方法返回的Json日期并添加它们,而不是10和5。thnaksthanks非常感谢您的回复,当我尝试在var数据中显示错误的代码数据,而不是viewbags中的值时。我还尝试在控制器级别进行计算并查看传递结果n视图中的BAH以及变量中的日期都将是错误的:-$(document).ready(函数(){var data=[['Men',$(“[name=numberOfmen]”)attr(“value”),['Women',$(“[name=numberOfmen]”attr(“value”)];使用firebug检查隐藏字段的值,使用alert()检查js中的值也很方便,因此执行此操作可以查看隐藏字段的值:alert($(“[name=numberOfwomen]”)attr(“value”);我尝试了alert($(“[name=numberOfwomen]”)attr(“value”);消息显示“undefined”。我测试了它,效果很好。你也尝试过firebug吗?从你的评论来看,jQuery无法正确访问元素。谢谢你的回复;可视化开发人员不允许我写['Right',@ViewBag.men],这将表明(条件编译已关闭)这行代码下面会显示一条绿线。如果我尝试编写['Right',@ViewBag.men.ToString()],它将不会显示.ToString。感谢我使用旧语法的经验,编辑器不会友好地将代码块与块混合,但它们仍然会呈现。编辑器会抱怨,但它仍然可以工作。
var data = [
                 ['MEN', @ViewBag.men ], ['WWOMEN',women]
                   ];