2010-04-25 1 views
0

인사말, 나는 asp.net mvc 응용 프로그램이 있습니다. 클라이언트 이름에 해당하는 링크가 있습니다. 사용자가이 링크를 클릭하면 클릭 된 클라이언트의 정보를 표시하고 텍스트 영역을 추가로 표시하여 선택한 클라이언트에 대한 텍스트 (주석)를 작성할 수 있습니다. 그것을 어떻게 성취 할 수 있습니까?asp.net-mvc RenderPartial onclick

<%=Html.ActionLink(operatorWhoAnswered.Operator.FirstName, "ShowSingleConverstationWithAnswerForm", "MyMessages", new { id = operatorWhoAnswered.Operator.ROWGUID }, new AjaxOptions() { UpdateTargetId = "ss" }) %> 

다음과 같이 내 컨트롤러 액션은 같습니다 :

편집 내가 만든 것 같은 뭔가

public PartialViewResult ShowSingleConverstationWithAnswerForm(string id) 
     { 
      SingleConversationWithAnswerFormViewModel vm = new SingleConversationWithAnswerFormViewModel(); 
      PartialViewResult viewResult = new PartialViewResult(); 
      viewResult.ViewName = "SingleConverstationWithAnswerForm"; 
      viewResult.ViewData = new ViewDataDictionary(vm); 
      return viewResult; 
     } 

를하지만보기 ID로 대신 사업부의 새로운 페이지에서 열립니다 = "ss"

EDIT2 Sol ution 발견! 왜 Html.ActionLink를 사용했는지 모르겠습니다. Ajax.ActionLink는 잘 작동합니다! 이 같은

답변

1

시도 뭔가 :

때 사용자가 클릭을 렌더링해야합니다 사업부를 작성합니다. 이름은 blabla과 비슷합니다. 귀하의 링크는 다음 어디

<%=Ajax.ActionLink("Click here", "Action", "Controller", new { id = "some test data passed in"}, new AjaxOptions() { UpdateTargetId = "blabla" })%> 

같은 뭔가를 그리고 그 행동이보기를 반환 할 수