2012-04-05 23 views
1

Ich schreibe ein MVC3-Projekt. Im Moment habe ich eine Tabelle, die Spalte mit Daten als actionLinks hat wie:MVC3 Teilansicht zum Bearbeiten Pop-up

<td style="color: Black; background-color: Bisque; text-align: center; width: 410px"> 
       @Html.ActionLink(@item.LookUp_NameString, "EditPartial", "Capitation", new { id = item.CAPITATION_RATE_ID }, new { @class = "actionLink" }) 
      </td> 

EditPartial wie der Name schon sagt eine Teilansicht ist, die ich brauche, als Pop-up-Menü geöffnet werden, so dass Benutzer die bearbeiten Details des Objekts speichern Sie es und wir können auf die ursprüngliche Seite zurückkehren.

Danke für die Hilfe!

Antwort

1

Sie könnten jQuery und jQueryUi verwenden, um den Klick zu erfassen und die gerenderte Aktion in einem Dialogfeld zu öffnen.

<div id="popupWindow" style="display: none;" ></div> 

<script type="text/javascript">  
    $(function() { 
     $("#popupWindow").dialog({ 
      width: 600, 
      autoOpen: false 
     }); 

     $('a.actionLink').click(function() { 
      var url = $(this).attr('href'); 
      $('#popupWindow').load(url, function() { 
       $('#popupWindow').dialog('open'); 
      }); 
      return false; 
     }); 
    }); 
</script> 
+0

wird dies den Wert von ID übergeben? oder braucht das einen Ajax-Anruf? – OBL

+0

Fehler: Microsoft JScript-Laufzeitfehler: '$ .ui.dialog.defaults' ist null oder kein Objekt – OBL

+0

Dies basiert auf Ihrem ursprünglichen Codebeispiel ...., es wird zu der Aktion übergeben, die Ihre Teilansicht egal macht Variable, die Sie in die URL eingegeben haben. Wie für Ihre Ausnahme, Haben Sie JQueryUI enthalten? –