2013-06-04 3 views
0

Select 상자가 있고 Select 상자의 항목을 선택하면 Partial View가 동적으로 실행됩니다.
나의 계획은 각 옵션 항목 내에 ActionLinks를 생성합니다. 이미 부분보기를 만들었습니다. 그 부분보기에 대한 별도의 컨트롤러 작업을 만들 계획이 없습니다. 사용자가
@ Html.ActionLink ("부분보기 링크")
메서드 또는 이와 비슷한 옵션 항목을 선택하면 부분보기를 호출하려고합니다. 면도기로 어떻게합니까? 이 작업을 수행하는 다른 방법이 있습니까?

편집 : 렌더링 할 수있는 부분 뷰가 12 개이므로 작업없이 코드를 실행할 수있는 방법이 있습니까? 버튼을 클릭하지 않고 부분 뷰를 실행하고 싶습니까?Out 컨트롤러 액션을 사용하여 Asp.net MVC 부분 뷰 ActionLink를 만들려면

답변

1

그런 jquery를 사용하여 변경할 수 있습니다.

@Html.DropDownList("DropDownCategory", new SelectList(Model.Category, "ID", "Name")) 
@Html.ActionLink("Submit name", "ActionName", "ControllerName", null, new { @id = "SubmitName" }) 

<script type="text/javascript"> 
    $('#SubmitName').click(function() { 
     var value = $('#DropDownCategory').val(); 
     var path = '@Url.Content("~/ControllerName/ActionName")' + "?CategoryId=" + value 
     $(this).attr("href", path); 
    }); 
</script> 
1

당신이 시도 할 수 있습니다 - 첫번째 필요가 선택한 값은

public PartialViewResult PartialViewTest() 
    { 
     return PartialView(); 
    } 

보기에 (HomeController) 선택 상자로 변경 한 후 컨트롤러 컨트롤러

에서 액션을 호출하세요

<select> 
<option value="0">One</option> 
<option value="1">Two</option> 

,210
<script> 
$("select").change(function() { 
    $.get('@Url.Action("PartialViewTest", "Home")', function (data) { 
     $('#detailsDiv').replaceWith(data); 
    }); 
}).trigger('change'); 

그것은 당신에게

을 도울 수있는 희망
관련 문제