ASP.Net MVC에서 정말 이상한 문제가 있습니다.Asp.Net MVC - 이상한 양식/컨트롤러 문제
3 개의 텍스트 값을 create user라는 작업 메서드에 게시하는 양식이 있습니다 (간단히하기 위해 다음과 같습니다).
public ActionResult CreateUser(string FirstName, string LastName, string Email)
{
var s = FirstName + LastName + Email;
return RedirectToAction("Index");
}
말 또한 내 양식 내 액션 메소드에서 이제
<% using (Html.BeginForm("CreateUser", "User"))
{ %>
<%=Html.TextBox(("FirstName")) %>
<%=Html.TextBox(("LastName")) %>
<%=Html.TextBox(("Email")) %>
<div><input type="submit" value="Submit" /></div>
<% } %>
이며, 사용자의 컨트롤러에 값 이름, 성 및 이메일 모두 널 (null)입니다!
그러나 다른 컨트롤러 (게임)에 동일한 메서드를 복사하고 거기에 게시 할 양식을 업데이트하면 메서드의 값이 null이 아닙니다! 나는 이것으로 완전히 곤란하다.
두 컨트롤러는 동일합니다 - 그들은 같은 기본 클래스를 상속 동일한 속성 등 그
편집에 적용이 : 작업 알았어요 (기본 문제가 무엇인지 확실하지)를.
사용자 컨트롤러의 내 인덱스 메서드에 대한 사용자 지정 특성이 있습니다 (기본적으로 HttpContext.Current.User.Identity.Name 속성을 구문 분석하고이를 메서드에 자동으로 전달 함). 어떤 이유로, Index 메소드에서 문제가되는데 일단 제거하면 모든 것이 의도 한대로 작동하기 시작했습니다!
public Action Index() {...}
이상한. 방화 광에서 게시물 값을 검사 해 보았습니까? – Damien