CRUD com MVC 3
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?
Pjava
Curtidas 0
Respostas
Joel Rodrigues
19/06/2013
Veja se isso ajuda:
http://imasters.com.br/artigo/23551/dotnet/asp-net-mvc-3-implementando-funcionalidades-crud-com-ef-parte-02/
GOSTEI 0
Thiago Porto
19/06/2013
Tem um curso nesse canal: www.youtube.com/waibtecnologias
e na própria devmedia tem curso.
e na própria devmedia tem curso.
GOSTEI 0
Pjava
19/06/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?
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?
GOSTEI 0
Pjava
19/06/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);
}
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);
}
GOSTEI 0
Thiago Porto
19/06/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.
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.
GOSTEI 0
Pjava
19/06/2013
thiago, no meu Global.asax está assim:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute(".axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"//", // 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.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute(".axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"//", // 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.
GOSTEI 0
Thiago Porto
19/06/2013
qual o nome do seu controller e da sua view?
GOSTEI 0
Thiago Porto
19/06/2013
você pode estar testando o seu controller da seguinte forma: localhost:<porta>/controller/view
GOSTEI 0
Pjava
19/06/2013
Então, é o que eu tenho feito e não roda no browser.
GOSTEI 0
Pjava
19/06/2013
Esqueci de postar, agora dá esse erro:
Não foi possível exibir sua página.
Não foi possível exibir sua página.
GOSTEI 0
Thiago Porto
19/06/2013
posta seu código e se possível um print da estrutura do seu projeto.
GOSTEI 0
Pjava
19/06/2013
Já postei acima
GOSTEI 0
Thiago Porto
19/06/2013
preciso de algo mais completo, se possível tira um print do seu projeto expandido ou manda por email thiago__porto@hotmail.com
GOSTEI 0
Pjava
19/06/2013
Não consigo fazer funcionar esse meu código MVC 3
GOSTEI 0