2012-10-22 8 views
0

를 구성하기 위해 반환 된 JSON을 처리 할 수있는 어떻게 행동 방식과는 JSON 돌아갑니다 다음 Ajax.actionlink 가지고있다 - 사용자가 링크를 클릭 할 때 현재나는 다른 Ajax.actionlink

@Ajax.ActionLink("Start Process", "StartProcess", "Home", 
new { name = "BuisnessProcess" }, 
new AjaxOptions 
    { HttpMethod = "POST", 
     LoadingElementId = "tobehide2", 
     UpdateTargetId = "startprocess", 
     OnSuccess = "Animate" }) 
</div> <img id="tobehide2" src="~/Content/ajax-loading2.gif" /> 

을 그것은 브라우저에서 JSON 정보를 표시합니다 : -

{"activityId":"2119_666_BuisnessProcess_process1_setverialbe","processId":"666_BuisnessProcess_process1"} 

하지만 내가 일을하려고하는 것은 반환 된 JSON에 따라 다른 Ajax.actionlink를 구축하고 Ajax.actionlink에 새로운 매개 변수로 activityId을 전달하는 것입니다.

안부

::: 업데이트되었습니다 :::

[HttpPost] 
public ActionResult StartProcess(string name) 
{ 
    using (var client = new WebClient()) 
    { 

     try 
     { 
      var query = HttpUtility.ParseQueryString(string.Empty); 
      query["j_username"] = "kermit"; 
      query["hash"] = "9449B5ABCFA9AFDA36B801351ED3DF66"; 
      query["loginAs"] = User.Identity.Name; 
      query["imagurl"] = "123"; 

      var url = new UriBuilder("http://localhost:8080/jw/web/json/workflow/process/start/" + name.ToString() + ":28:process1"); 

      url.Query = query.ToString(); 
      string json = client.DownloadString(url.ToString()); 

      Thread.Sleep(500); 

      return Content("Process started succsfully. Returned values are :-" + json); 
     } 
     catch (System.Net.WebException ex) 
     { 

      return Content("", "application/json"); 
     } 
    } 
} 

답변

0

당신은 HTML 문자열을 결합, 행동 데이터를 반환 할 때.

<a href="xxx">test</a> 

to UpdataTargetId : 시작 프로세스.


json으로 돌아가서 "애니메이션"기능을 실행하면. 그래서 Animate에서 링크를 구성 할 수 있습니다.

function Animate(result) 
{ 
    $(result).each(function(index, item){ 
     // todo construct the link 
    }); 
} 
+0

하지만 어떻게 링크를 만들려면 부분보기로 JSON을 전달할 것입니다. 나는 원래의 질문을 액션 메소드 코드로 업데이트했다. 감사합니다 –

+0

당신은 애니메이션에서 링크를 만들 수 있습니다. –

+0

답장을 보내 주셔서 감사합니다. 그러나이 문제는 반환 된 Json 객체를 기반으로 ajax.actionlink를 작성하는 방법에 대해 원래의 우려 사항으로 되돌려 줬습니다. –

관련 문제