C#백그라운드 수신 페이지 매개 변수

1657 단어 C#
다음 코드에 대해 페이지에서 전송된 데이터는 모두var 형식의 데이터입니다. 그들은 백엔드에서 수신한 데이터 형식에 따라 자동(은식) 변환을 하고 파라미터의 이름을 사용하여 일치하며 일치하면 파라미터를 채웁니다.
public class Train{ public string Name;public int Id; }
public class TController : Controller
{
    public ActionResult Update([ModelBinder(typeof(JsonBinder))]Train detail, Guid tea)
    {
        //    、。。。。
    }
}

페이지 데이터가 자동으로 일치
var train=new{ Name:"name",Id:2 };
var tea="000000-0000-0000-0000-0000-00000000";
$.ajax({
    url:"/T/Update",
    type:"post",
    data:{
        detail:train,
        tea:tea
    },
});

그러나 주의해야 할 것은 이런 방식은 이상할 수 있다는 것이다. 예를 들어 Id는 int 형식이지만 입력한 파라미터가 123이 아니라 abc라면 이상을 보고하고 데이터 변환이 성공하지 못할 것이다.

좋은 웹페이지 즐겨찾기