으로 업데이트 목록 뷰에 표시되는 Model 개체의 목록 (List)이 있습니다. 페이지를 새로 고치지 않고 목록에 추가하고 싶습니다. 따라서 Ajax는 훌륭한 솔루션이라고 생각합니다. 임씨는 현재 일하는 데 어려움을 겪고 있습니다.ViewModel에서 Ajax ASP .NET MVC
내보기는 목록이 포함 된 PartialView를 렌더링합니다.
누군가가 컨트롤러에 목록을 전달한 다음 전체 페이지를 업데이트하지 않고보기로 되돌릴 수있는 힌트를 줄 수 있습니까?
제 질문에 도움이 되었기를 바랍니다.
/크리스
편집 :
나는 JQuery와 함께 노력했습니다. 다음과 같습니다
<script>
$(document).ready(function() {
$("#btnSave").click(function() {
$.ajax(
{
type: "POST", //HTTP POST Method
url: "/Video/Index", // Controller/View
data: { //Passing data
testString: $("#txtArea").val(),
videoID: '@(Model.Video.iVideo_ID)',
taskID: document.getElementById('dropVal').value
}
}).success(function() {
$("#proever").load("/Video/Index");
});
})
})
을 난 내 컨트롤러 방법 HttpPost 얻을이 방법. 그리고 매개 변수를 성공적으로 전달합니다.
[HttpPost]
public ActionResult Index(CommentViewModel viewModel)
{
System.Diagnostics.Debug.WriteLine(viewModel.testString);
System.Diagnostics.Debug.WriteLine(viewModel.videoID);
System.Diagnostics.Debug.WriteLine(viewModel.taskID);
viewModel.testString = "new text string";
return View(viewModel);
}
문제는 내가 뭘 잘못 .. 다시보기로 업데이트 뷰 모델을 얻을 수있는 지금? 나는 내가 그것을 다시보기로 업데이트받을 수 있는지 목록 있지만, 단지 테스트 문자열을 업데이트하지 않는이 예에서는 ..
왜 컨트롤러에 목록을 전달 하시겠습니까? –
컨트롤러의 [HttpPost] 메서드에 전달해야한다고 생각했지만 확실하지 않습니다. 나는 모든 해결책에 개방적이다. – crellee
충분한 정보를 제공하지 않았습니다. '목록'만 표시 되나요? 아니면 기존 목록의 항목을 편집 할 수 있습니까? –