JavaScript If 语句如何正确使用(MVC,剑道图)

JavaScript If statement how to use correctly(MVC, Kendo Chart)

本文关键字:MVC 语句 If 何正确 JavaScript      更新时间:2023-09-26

我有 4 个属性,我想用它们画一个饼图。

我的场景是这样的:当Model.Count等于0时,我不想画图表。所以我添加了一个这样的 if 语句:

 <script>
        function createChart() {

            if (@Model.Count!=0) 
            {

但是我收到一个错误,例如(没有适用的变量或成员 a(:

 CS0103: 'a' isn't in the content(i translate this part)
 Satır 1150:       
         data: [{
Satır 1151:                    category: "fa",
Satır 1152:                    value: @a,
Satır 1153:
Satır 1154:                }, {

那么我该如何解决这个问题呢?有没有简单的方法来解决这个问题?

我有这样的模型属性。

  @{
      if (Model.Count!=0)
         { 
int a, b, c, d= 0;
a= Convert.ToInt32(Model[0].Prop1);
b= Convert.ToInt32(Model[0].Prop2);
c= Convert.ToInt32(Model[0].Prop3);
d= Convert.ToInt32(Model[0].Prop4);
         }
     }

这是我的剑道图表脚本。

<script>
    function createChart() {

        if (@Model.Count!=0) 
        {
        $("#chart55").kendoChart({
            theme: 'metro',
            title: {
                position: "bottom",
                text: "Maliyeti"
            },
            legend: {
                visible: false
            },
            chartArea: {
                background: ""
            },
            seriesDefaults: {
                labels: {
                    visible: true,
                    background: "transparent",
                    template: "#= category #: 'n #= value#TL"
                }
            },
            series: [{
                type: "pie",
                startAngle: 150,
                data: [{
                    category: "fa",
                    value: @a,
                }, {
                    category: "za",
                    value: @b,
                }, {
                    category: "ka",
                    value: @c,
                }, {
                    category: "da",
                    value: @d,
                }
                ]
            }],
            tooltip: {
                visible: true,
                format: "{0}"
            }
        });
        }
    }
    $(document).ready(createChart);
    $(document).bind("kendo:skinChange", createChart);
</script>

而不是

if (@Model.Count != 0) 

if ('@Model.Count' != 0)  //use single quotes as shown here

并使int a, b, c, d= 0;全球化,在if statement之外进行初始化。

javascript中使用模型值时,你必须这样使用。

你必须使用像'@Model.Count'这样的单一编码,我在下面的Jquery中使用了。

<script>
function createChart() {

    if ('@Model.Count' !=0) 
    {
       // Your code
    }
 }
</script>