javascript
  • c#
  • jquery
  • asp.net-mvc
  • razor
  • 2015-06-18 27 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)) 
    
    相關問題