Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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 c代码中值与值的连接——Asp.net MVC_Javascript_C#_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

Javascript c代码中值与值的连接——Asp.net MVC

Javascript c代码中值与值的连接——Asp.net MVC,javascript,c#,jquery,asp.net-mvc,razor,Javascript,C#,Jquery,Asp.net Mvc,Razor,我有一个锚,我正在动态地将id分配给这个锚 <li> <a href="#" name="offset" onclick="return so(this);" data-val="@Math.Round(Convert.ToDouble(ViewBag.lst[0].ca/2))" id='javascript:"a+@Math.Round(Convert.ToDouble(ViewBag.lst[0].ca / 2))"'>Las

我有一个锚,我正在动态地将id分配给这个锚

<li>
  <a href="#" 
     name="offset" onclick="return so(this);" 
     data-val="@Math.Round(Convert.ToDouble(ViewBag.lst[0].ca/2))" 
     id='javascript:"a+@Math.Round(Convert.ToDouble(ViewBag.lst[0].ca / 2))"'>Last</a>
</li>
  • 我应该得到a3、a4或a5,因为这
    @Math.Round(Convert.ToDouble(ViewBag.lst[0].ca/2))
    返回数值

    但是我得到了“
    a+3
    ”或“
    a+4
    ”。显然它也在连接加号


    我在上面尝试做的是简单的字符串连接。上述代码来自asp.net mvc视图。

    +
    不是作为运算符计算的,而是作为字符串处理的,您可以使用
    string.Concat
    连接字符串和表达式


  • 由于您是在cshtml中执行此操作的(我想),您可以避免内联javascript的丑陋,只需使用:

     @("a"+ Math.Round(Convert.ToDouble(ViewBag.lst[0].ca / 2))
    

    现在它又回来了”a@Math.Round(Convert.ToDouble(ViewBag.lst[0].ca/2))“为什么首先需要js?有没有适合您的答案?
     @("a"+ Math.Round(Convert.ToDouble(ViewBag.lst[0].ca / 2))