none
WebGrid RRS feed

  • Pergunta

  • Boa Tarde pessoal... Quem puder me ajudar nessa duvida ficarei muito grato... 

    A minha duvida é a seguinte: 

    Tenho uma webgrid em meu projeto e adicionei um coluna da seguinte forma:

    gridAtividades.Column("","",format: @<i>@item.GetSelectLink("select")</i>)

    até aqui tudo bem... com isso é gerado um link no HTML da seguinte forma:

    <td><i><a href="/Atividade?row=1">select</a></i></td>

    Porem olhando o html gerado não consigo identificar a propriedade name dada ao meu link.

    Alguem sabe como ativou ou qual parametro devo passar na minha coluna: 

    gridAtividades.Column("","",format: @<i>@item.GetSelectLink("select")</i>) 

    para que seja renderizado no html da seguinte forma: 

    <td><i><a href="/Atividade?row=1" name="teste" >select</a></i></td>

    Desde ja fico agradecido.

    segunda-feira, 22 de abril de 2013 18:41

Todas as Respostas

  • O método GetSelectLink não possui nenhum overload, possui apenas um único parâmetro string, sendo assim acredito que não seja possível gerar o atributo name no link. Entretanto, existem outras formas de se conseguir resolver seu problema, eu imagino que necessita de uma propriedade name para poder atribuir alguma coisa a este link via Javascript. Então, acho que se você colocar uma propriedade class na sua Column você poderia selecionar o link via jquery, algo do tipo:

    $('.classColumn a').click(function () {
        alert('Você clicou no select link do grid');
    });


    Ao infinito e além!

    terça-feira, 23 de abril de 2013 18:07
  • Boa Tarde Fabio... ja agradeço a resposta, e fica uma outra duvida.... utilizando WebGrid eu estou tentando quando clicar em um link "Detalhe" me exiba o detalhe do produto selecionado, o detalhe eu gostaria de apresentar em uma"**Modalzinha**", só não sei como vou fazer isso utilizando o jquery... você ou alguem teria um caminho para que eu solucione este problema ?

    Obrigado.

     
    terça-feira, 23 de abril de 2013 18:59
  • Olha cara, sinceramente, eu nunca usei esse WebGrid por muito tempo, vi ele uma vez e não gostei...

    Uma vez que você tem a Razor view engine na mão, fica muito mais agradável você fazer seu proprio grid. Exemplo, se o model da sua view for um IEnumerable<SuaClasse>, você pode fazer o seguite:

    <table>
    <thead>
    <tr> 
    <th>Nome</th>
    <th>Telefone</th>
    <th>Ações</th>
    </tr>
    </thead>
    <tbody>
    @foreach (var item in Model)
    {
      <tr>
        <td>@item.Nome</td>
        <td>@item.Telefone</td>
        <td><a href="@Url.Content("~/Controller/Detalhes/" + item.Codigo)" class="link">Detalhes</a></td>
      </tr>
    }
    </tbody>
    </table>


    Ao infinito e além!

    terça-feira, 23 de abril de 2013 20:36