2016-11-21 104 views
-1

一個partialLayout我有_PartialLayout頁面如下獲取模型屬性的值從_layout

_PartialLayout.cshtml

@foreach (var item in ViewBag.listGroups) 
{ 
    string idvalue = item.ID.ToString(); 

    switch (idvalue) 
    { 
     case "1": 
      <div class="gp-sub1"> 
       <p class="hidden" id="gplineid">@item.ID</p> 
       <h4><a id="gpline" href='#' class="gp1 open" data-staion="GP_LINE">@item.GroupName</a></h4> 
      </div> 
      break; 
    } 
    ... 
} 

這是_layout頁

_Layout.cshtml

<!DOCTYPE html> 
<html> 
<head> 
</head> 
    <body class="ss"> 

    @Html.Partial("_PartialLayout") 

</body> 
</html> 

<script type="text/javascript"> 

    $(document).ready(function() {  
      $("#gpline").click(function() { 
      alert($('#gplineid').val()); 
     }); 

    }); 

</script> 

在partilview佈局一旦gpline點擊我試圖讓gplineid如上,但這不提醒任何結果:(

+0

與元素'ID =「gpline」'是沒有價值的鏈接!你是什​​麼意思_get gplineid_?你想要'@ item.ID'的價值嗎? –

+0

是的,我想得到'@ item.ID' – kez

+1

然後,正如我以前告訴你的那樣 - 在鏈接中添加'data-id =「@ item.ID」',然後使用alert $(this)來獲取它。數據( '編號'));' –

回答

-1

嘗試

$("#gplineid").html(); 

$("#gplineid").text(); 
-1

你可以試試

$("#gpline").live("click",function() { 
      alert($('#gplineid').val()); 
     }); 
0

其實我能夠得到t他@Stephen的幫助看重像_layout頁面如下

@foreach (var item in ViewBag.listGroups) 
{ 
    string idvalue = item.ID.ToString(); 

    switch (idvalue) 
    { 
     case "1": 
      <div class="gp-sub1"> 
       <p class="hidden" id="gplineid" data-groupid="@item.ID">@item.ID</p> 
       <h4><a id="gpline" href='#' class="gp1 open" data-staion="GP_LINE">@item.GroupName</a></h4> 
      </div> 
      break; 
    } 
    ... 
} 

然後

$("#gpline").click(function() { 
     alert($(this).closest('.gp-sub1').find("#gplineid").attr("data-groupid")) 
    });