0

나는 뭔가를 시도한다. 나는 나의 영어를 미리 사과한다.나는 PartialViewResult를 원하는 방식이 아니다.

내 활동 코드;

public PartialViewResult showProduct() 
{ 

    var query = db.Categories.Where((c) => c.CategoryID == 4); 
    return PartialView("_EditCategory",query); 
} 

내보기 코드 : 나는 결과가 반환하지만 http://localhost:57616/Home/showProduct 같은 다른 페이지에하지만 난 인덱스 페이지에서 DIV 결과로 돌아합니다 (값을 얻을 수있다) 제출 버튼을 누르면

@using (Ajax.BeginForm(
    "showProduct", 
    new AjaxOptions 
    { 
     HttpMethod = "GET", 
     InsertionMode = InsertionMode.InsertAfter, 
     UpdateTargetId = "result" 
    })) 
    { 
     <input type="submit" value="Get" /> 
    } 
    <div id="result"> 
    </div> 

.

아무도 도와 줄 수 있습니까?

답변

1

그래서, 나는 이것을 처리하는 방법을 자신했다 이런 식으로 뭔가 : 다른 장소에서

$(document).ready(function() { 
var options = { 
    target: "#mytargetdiv", 
    url: '@Url.Action("Edit", "IceCream")', 
}; 

$("#editIceCreamForm").submit(function() { 
    $(this).ajaxSubmit(options); 
    return false; 
} 

// other stuff 

}); 

, 나는 사물의 내부 편집 내가 이런 걸 할 거라고하고 싶어 :

<input type="button" id="someid" value="Edit" data-someid="@Model.SomeId"/> 

다음 몇 가지 아약스 그래서 같은 :

$(function() { 
    $("#someid".click(function() { 
     var theId = $(this).data('someid'); 
     $.ajax({ 
     type: "GET", 
     data: "id=" + theId, 
     url: '@Url.Action("Edit", "Something")', 
     dataType: "html", 
     success: function (result) { 
      $('#targetdiv').html(result); 
     } 
     }); 
    }); 
}); 

,

jQuery 사용에 관심이 없으며 MS Ajax 항목을 사용하려는 경우 페이지에 MicrosoftAjax.js 및 MicrosoftMvcAjax.js 파일을 포함하고 있습니까? 당신이 그걸 가지고 있지 않다면, 나는 일어날 일이 기본 (비 Ajax) 제출 일 뿐이라고 믿는다.

+0

나는 javascript로 원하는 바가 없다 : ( –

+0

대답의 맨 끝에 나의 추가 된 주를 보라. – itsmatt