Jump to content

Recommended Posts

Posted (edited)

Olá malta,

Sempre que vejo exemplos de ASP.NET MVC as pessoas que querem mostrar informação da base de dados na página usam o exemplo de um 'foreach'.

Ora eu queria saber como posso mostrar essa informação sem ser com um 'foreach'.

Por exemplo tenho uma tabela com três colunas colunas: 'Id', 'primeiro nome' e 'segundo nome'. Quero no meu siter por exemplo ter:

<p>Primeiro nome: @Model.primeironome, segundo nome: @Model.segundonome</p>

E que isto aconteça por exemplo para o ID=1.

Como posso fazer?

Muito obrigado mais uma vez!

Edited by pedrotairum
Posted (edited)

Qual o motivo de não usares foreach ?

<p>Primeiro nome: @Model.primeironome, segundo nome: @Model.segundonome</p> [b]com o foreach vais buscar a lista onde tens estes dados.[/b]
Edited by Ruka284
Posted (edited)

Mas eu não quero a lista toda só quero a 'row' correspondente a um ID.

Isto porque vai ser feito um query por um utilizador e de uma lista com cerca de 100 nomes só quero apresentar 1, o que se aplica a esta query.

Alguém que me consiga ajudar?

Edited by pedrotairum
Posted

A solução para este problema foi-me dada no stack exchange.

De qualquer das maneiras vou postar aqui pode alguém estar com esta mesma dificuldade:

<div>
<div>@Model[1].name</div>
<h4>@Model[1].surname</h4>
<hr />
</div>

Ou para procurar os valores de uma linha que contenha um certo valor:

@foreach(var item in Model)
{
@if(name == "John")
{
	<div>
		<div>@item.name</div>
		<h4>@item.surname</h4>
		<hr />
	</div>
}
}

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.