간단한 웹 앱을 만들려고합니다. ID, 이름, 암호 및 전자 메일 인 User 테이블이 있습니다. ID는 자동으로 할당되는 카운터입니다. 데이터베이스에 사용자를 추가하는 사용자/작성 조치가 있습니다. 그들은 그들의 이름, 비밀 번호 및 이메일을 작성하고 제출을 클릭하십시오.데이터베이스에 제출할 정보를 얻을 수 없습니다.
내 문제는 .. 필드가 제출되지 않고 낯선 사람이 무엇, 그것은 내가 "항목"컨트롤러가 동일한 코드와 그 잘 작동한다는 것입니다
코드 :
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);
}
}
누구가 잘못 알고 있습니까? 제출을 누르면 제출 양식이 다시로드됩니다. 다시 인덱스로 리디렉션되지 않습니다.
아니, 아무 것도하지 않았다. –
데이터베이스에 기본 키가있는 경우이 작업을 수행해야합니다. 기본 담당자가 신분 확인 열을 보유하고 있습니까? 확인하십시오. –
기본 키에 ID 열이 있지만 양식에 ID를 제출하지 않습니다. 내가 생각한 방식은 모든 데이터베이스 삽입시 ID를 증가시키는 것뿐이었습니다. –