문제

ASP.NET MVC에서 차트 프로젝트를 진행 중입니다. 그렇다면 텍스트 상자에서 값을 검색하여 차트 시리즈에 적용하는 방법을 친절하게 말할 수 있습니까?

도움이 되었습니까?

해결책

MVC는 이름으로 값을 동작 매개 변수에 자동으로 맵핑합니다. 문자열과 원시적 값 유형은 쉽습니다.

[HttpPost]
public ActionResult AttemptLogin( string username, string password )

엔티티 유형을 액션 매개 변수로 사용할 수도 있습니다. 이 경우 기본 모델 바인더가 사용되며 "parametername.propertyname"의 패턴과 일치하는 게시물 데이터를 바인딩하려고합니다. 내 양식에 "user.firstname"이라는 필드가 포함 된 경우 내 사용자 객체는 해당 속성을 설정합니다.

[HttpPost]
public ActionResult Save( User user )

Custom ModelBinders 및 BindAttribute는 모델 바인딩의 추가 유연성을 제공합니다.

// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User

내 자신의 세부 사항 화면에 사용하기 위해 사용자를위한 맞춤형 바인더를 가질 수 있습니다. 이것은 FirstName, LastName 및 이메일 속성 만 가능합니다.

[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )

기본 대신에 사용해야하는 맞춤형 바인더가 있으면 Global.asax.cs에 등록됩니다.

ModelBinders.Binders[typeof(User)] = new UserBinder();

양식 값을 읽을 수도 있습니다 Request["fieldname"].

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top