2010-04-25 4 views
0

Salutations, J'ai une application mvc asp.net. J'ai des liens qui correspondent aux noms des clients. Lorsque l'utilisateur clique sur ce lien, je voudrais montrer une information sur le client cliqué et en plus une zone de texte où l'utilisateur doit être capable d'écrire du texte (commentaire) sur le client sélectionné. Comment puis-je y arriver?asp.net-mvc RenderPartial onclick

EDIT J'ai fait quelque chose comme:

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

et mon action du contrôleur se présente comme suit:

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

mais vue ouvre dans une nouvelle page, au lieu de div id = "ss"

EDIT2 Sol ution trouvée! Je ne sais pas pourquoi j'ai utilisé Html.ActionLink. Ajax.ActionLink fonctionne très bien!

Répondre

1

Essayez quelque chose comme ceci:

Créer une div qui devrait être rendu lorsque l'utilisateur clique. Le nom est quelque chose lika blabla. Alors, où est votre lien que vous avez quelque chose comme

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

Et laissez cette action retourner votre vue

Questions connexes