Boa Noite a todos …
Sou iniciante em asp.net.
Vou explicar meu problema …
Criei um projeto de teste simples no VS MVC 2 asp.net com Entity Framework
Para cadastrar usuarios.
Meu Model USUARIOS so tem dois atributos LOGIN e SENHA
baseado nesse tutorial http://www.leandroprado.com.br/2010/10/crud-com-entity-framework-e-asp-net-mvc/
Quase tudo esta funcionando normalmente, meu unico problema é o CREATE … não insere no banco de jeito nenhum. Ja tentei de tudo.
Inclusive criei uma outra aplicação de acordo com esse outro tutorial que não é MVC http://csharpbrasil.com.br/csharp/crud-com-entity-framework-facil/ que funcionou normalmente.
O banco que eu estou utilizando é o MSSQLEXPRESS2005.
Os códigos estão idênticos aos dos tutoriais.
lembrando que o EDIT, o LIST estão funcionando normalmente eu só não consigo INSERIR no banco.
Vou postar o código que é responsável por inserir os dados no banco.
Classe usuarioController
//
// POST: /Usuario/Create
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here
Usuarios entity = new Usuarios();
entity.login = collection[0].ToString();
entity.senha = collection[1].ToString();
newEntitie entidades = new newEntitie();
entidades.AddObject(entity.GetType().Name, entity);
entidades.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
CREATE VIEW
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<newSite.Models.Usuarios>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Create
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Create</h2>
<% using (Html.BeginForm()) {%>
<%: Html.ValidationSummary(true) %>
<fieldset>
<legend>Fields</legend>
<div class="editor-label">
<%: Html.LabelFor(model => model.login) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.login) %>
<%: Html.ValidationMessageFor(model => model.login) %>
</div>
<div class="editor-label">
<%: Html.LabelFor(model => model.senha) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.senha) %>
<%: Html.ValidationMessageFor(model => model.senha) %>
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
<div>
<%: Html.ActionLink("Back to List", "Index") %>
</div>
</asp:Content>