2010-04-25 3 views
0

Привет, У меня есть приложение asp.net mvc. У меня есть ссылки, соответствующие именам клиентов. Когда пользователь нажимает на эту ссылку, я хотел бы показать информацию кликаемого клиента и, кроме того, текстовую область, где пользователь сможет написать текст (комментарий) о выбранном клиенте. Как я могу это достичь?asp.net-mvc RenderPartial onclick

EDIT Я сделал что-то вроде:

<%=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; 
     } 

, но вид открывается на новой странице, вместо 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" })%> 

И пусть это действие вернуть вид

Смежные вопросы