Я пытаюсь сделать простое веб-приложение. У меня есть таблица User, которая представляет собой просто идентификатор, имя, пароль и адрес электронной почты. Идентификатор является счетчиком, поэтому он присваивается автоматически. У меня есть действие Пользователь / Создать, которое добавляет пользователя в базу данных. Они заполняют свое имя, пароль и адрес электронной почты и нажимают кнопку отправить.
Моя проблема в том, что поле не отправляется, и что странно, это точно такой же код, который у меня есть для контроллера "Entry", и он отлично работает ..
Код:
public interface IUserRepository {
IQueryable<User> FindAllUsers();
User GetUser(int id);
void Add(User user);
void Update(User user);
void Delete(User user);
}
...
public void Add(User user) {
db.Users.InsertOnSubmit(user);
db.SubmitChanges();
}
...
public ActionResult Create()
{
return View();
}
//
// POST: /User/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(User user)
{
if(ModelState.IsValid){
try
{
_repository.Add(user);
return RedirectToAction("Index");
}
catch
{
return View(user);
}
}
else
{
return View(user);
}
}
Кто-нибудь знает, что не так?
Просто чтобы уточнить, когда нажимается отправить, он загружает форму снова. Он не перенаправляет обратно на индекс.