2014-01-12 130 views
0

我想赋值给里面的id我怎么能做到这一点jQuery的如何使用jQuery获取内部id?

controller.cs代码

public GroupModel Get() 
     { 
      IGroupTypeRepository groupTypeRepo = new GroupTypeRepository(); 
      IGroupRepository groupRepo = new GroupRepository(); 
      var model = new GroupModel();    
       model.GroupTypes = groupTypeRepo.GetAll().ToList(); 
       Guid first = model.GroupTypes.FirstOrDefault().Id; 
       model.Groups = groupRepo.GetAll().Where(s => s.Type == first).ToList(); 

      return model; 
     } 

我试着像下面

function getGroups() { 
      debugger; 
      $.getJSON(
       "groupvalues", 
    function (data) { 
     if (data.GroupTypes != undefined) { 
      $.each(data.Groups, function (jindex, jvalue) { 
       debugger; 
       if (jvalue.Id != undefined) { 
        $("#GroupsTemplate").tmpl(jvalue).appendTo(".span9 .row #projects"); 
       } 
      }); 
     } 
    } 

    <div class="span9"> 
     <div class="row"> 
      <section id="projects"> 

      </section>      
     </div> 
    </div> 

    <script id="GroupsTemplate" type="text/html"> 
     <ul id="thumbs"> 
      <li class="item-thumbs span3 Dhol"> 
       <span class="font-icon-music"></span>${GroupType.TypeName}<br /> 
       </p></div> </li> 
     </ul>       
    </script> 

我想我会错了这里在js功能

$(“#GroupsTemplate”).tmpl(jvalue).appendTo(“.span9 .row #p rojects“);

+1

'jvalue'或'data.Groups'包含什么? –

+0

它包含来自控制器 – Neo

+0

的模型值运行此操作时会发生什么情况?哪里不对 ? –

回答

0

我认为不是这样的:

${GroupType.TypeName} 

您必须只有这个:

${TypeName} 

因为GroupType是为模板(隐含的)参数对象。

希望这会有所帮助。欢呼声

+0

okies感谢一件事,我不知道我绑定正确,因为'id = project'是'inside .span9' – Neo

+0

@ashuthinks是的,这是正确绑定的 –

+0

不幸运行:( foreach只有第一个元素的值之后它失败,并在HTML上它不显示任何东西 – Neo