viewmodel을 모델로 포함하는 뷰가 있습니다. viewmodel (어떤 클래스의 목록) 클래스에서보기에서 컨트롤러로 액션 중 하나를 보내려고합니다. jquery를 사용하여 viewmodel (뷰에서 컨트롤러로)의 클래스 목록을 전달합니다.
이
내보기 모델public class CustomClass
{
public ABC objABC { get; set; }
public DEF objDEF { get; set; }
public List<XYZ> objXYZLst { get; set; }
}
인이이 내 시야 전화
var url = "@Url.Action("ActionName", "ContollerName")";
var model = '@Html.Raw(Json.Encode(Model.objXYZLst))';
$.ajax({
type: 'post',
url: url,
data: JSON.stringify(model),
contentType: 'application/json',
dataType: "json",
success: function (data) {
$("#dvLst").html(data);
}
});
입니다 XYZ 클래스
public class XYZ
{
public long RelationPersonId { get; set; }
public string Relationship { get; set; }
public string PhoneNo { get; set; }
public string PropertyName { get; set; }
public bool IsPropertyError { get; set; }
}
이고 이쪽은 내 작업입니다
[HttpPost]
public PartialViewResult ActionName(List<XYZ> model)
{
return PartialView(model);
}
컨트롤러의 값은 항상 null이며 Model.objXYZLst에는 두 개의 데이터 배열이 있습니다. 현재 문자열 변수 선언 한
보기 위해 코드를 게시 해주세요. –
컨트롤러에서보기로 보낸 컨트롤러에 뷰에서 동일한 변경되지 않은 컬렉션을 정확히 전달하는 지점은 무엇입니까 (그냥 GET 메서드 에서처럼 컬렉션을 다시 가져옵니다.하지만 이미 컬렉션을 렌더링 했으므로 루프 안의보기에서 또는 @Html.Partial ("ActionName", Model.objXYZLst)' –
@ haim770- thanx bro ..got 2 count –