Javascript c代码中值与值的连接——Asp.net MVC
我有一个锚,我正在动态地将id分配给这个锚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
<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))