2010-04-25 99 views
0

Greetings, 我有一個asp.net mvc應用程序。我有一些對應於客戶名稱的鏈接。當用戶點擊這個鏈接時,我想顯示點擊客戶端的信息,另外還有一個textarea,用戶應該能夠寫一些關於所選客戶端的文本(評論)。我怎樣才能實現它?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爲打開而不是DIV, =「ss」

EDIT2 Sol找到了!我不知道我爲什麼使用Html.ActionLink。 Ajax.ActionLink工作正常!

回答

1

嘗試這樣:

創建一個應在用戶單擊時呈現的div。名字是lika blabla。然後在您的鏈接是你碰到這樣的

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

而讓操作返回視圖