Array
(
)

CRUD com MVC 3

Pjava
   - 19 jun 2013

Gostaria de saber como eu faço um CRUD com Nome, e-mal válido e telefone usando MVC 3? Podem me dar uma idéia?

Joel Rodrigues
   - 19 jun 2013

Veja se isso ajuda: #Código

http://imasters.com.br/artigo/23551/dotnet/asp-net-mvc-3-implementando-funcionalidades-crud-com-ef-parte-02/

Thiagoporto
   - 19 jun 2013

Tem um curso nesse canal: www.youtube.com/waibtecnologias
e na própria devmedia tem curso.

Pjava
   - 19 jun 2013

Então, comecei a fazer o meu. Já tinha noção de MVC3. Acontece, que faz um tempão que não pego e resolvi pegar agora. O que está acontecendo, é que criei meu projeto a partir de um empty e comecei a fazer do zero. Bem, criei meu controller e a partir do index, fiz minha view. Codifiquei ambos e quando dou um F5, não mostra nada. Dá o erro abaixo:

HTTP 404. O recurso que você está procurando (ou uma de suas dependências) não pôde ser removido, seu nome foi alterado ou está temporariamente indisponível. Examine o URL e certifique-se de que está digitado corretamente.

Gostaria de saber, o que mais falta para meu projeto rodar?

Pjava
   - 19 jun 2013

Faltou postar o código. Aí vai:

Minha View:

@model IEnumerable<teste_t.testeEntities>

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>

<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th></th>
<th>
DefaultContainerName
</th>
<th>
CommandTimeout
</th>
</tr>

@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
</td>
<td>
@item.DefaultContainerName
</td>
<td>
@item.CommandTimeout
</td>
</tr>
}

</table>

E minha controller

public ActionResult Index()
{
testeEntities teste= new testeEntities();
List<Cadastro> lista = teste.CreateObjectSet<Cadastro>().ToList<Cadastro>();

return View(lista);

}

Thiagoporto
   - 19 jun 2013

Isso é problema de rota, o mvc por padrão ele cria rota da seguinte forma: localhost:porta/Home/Index
então ao executar o projeto ele procura por essa rota, você criou dessa forma? se não vá no global.asax e altere a rota para o controller e view que vc criou.

Pjava
   - 19 jun 2013

thiago, no meu Global.asax está assim:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

}

Alterei, onde eu leio Index para a minha view e nada acontece, continua com o mesmo erro.

Thiagoporto
   - 19 jun 2013

qual o nome do seu controller e da sua view?

Thiagoporto
   - 19 jun 2013

você pode estar testando o seu controller da seguinte forma: localhost:<porta>/controller/view

Pjava
   - 19 jun 2013

Então, é o que eu tenho feito e não roda no browser.

Pjava
   - 19 jun 2013

Esqueci de postar, agora dá esse erro:

Não foi possível exibir sua página.

Thiagoporto
   - 19 jun 2013

posta seu código e se possível um print da estrutura do seu projeto.

Pjava
   - 19 jun 2013

Já postei acima

Thiagoporto
   - 19 jun 2013

preciso de algo mais completo, se possível tira um print do seu projeto expandido ou manda por email thiago__porto@hotmail.com

Pjava
   - 21 jun 2013

Não consigo fazer funcionar esse meu código MVC 3