javascript
  • c#
  • jquery
  • asp.net-mvc
  • razor
  • 2015-06-18 28 views 1 likes 
    1

    我有一个锚,我分配的ID,以这种定位的动态在C#代码串联值值 - Asp.net MVC

    <li> 
        <a href="#" 
        name="offset" onclick="return so(this);" 
        data-val="@Math.Round(Convert.ToDouble(ViewBag.lst[0].ca/2))" 
        id='javascript:"[email protected](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视图。

    +0

    为什么你需要JS那里摆在首位? – noobed

    +0

    您的答案是否有效? – noobed

    回答

    2

    +不评估为运营商而不是当作一个字符串,您可以使用string.Concat来连接字符串和你表达

    <li><a href="#" name="offset" onclick="return so(this);" data-val="@Math.Round(Convert.ToDouble(ViewBag.lst[0].ca/2))" 
         id='@string.Concat("a",Math.Round(Convert.ToDouble(ViewBag.lst[0].ca/2)))'>Last</a></li> 
    
    +0

    现在它返回“[email protected](Convert.ToDouble(ViewBag.lst [0] .ca/2))” – Alex

    +0

    检查我更新的答案。 – Adil

    1

    既然你这样做是你的CSHTML(我想)里面,你能避免内联的丑陋的JavaScript和简单的使用:

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