2014-10-27 9 views
10

Używam Ajax.ActionLink w widoku, który mam na aplikacji ASP.NET-MVC i używam InsertionMode.Replace, ale widzę również opcję ReplaceWith. Jaka jest różnica między tymi dwoma? Czy jeden zastępuje coś więcej/mniej niż drugi. Potrzebuję, aby div, który zastępuję, został całkowicie zastąpiony widokiem częściowym.ajax.actionlink Zastąp vs zamień z

nie mogę znaleźć porównania gdziekolwiek na google

+0

Co? Gdzie znalazłeś tę opcję? Nie ma odniesienia do niego w [dokumentacji] (http://msdn.microsoft.com/en-us/library/system.web.mvc.ajax.ajaxoptions.insertionmode (v = vs.118) .aspx). –

+0

Piszę na VisualStudio i wymyśliłem 4 opcje, jedna została zastąpiona –

+0

Z której wersji MVC korzystasz? Czy korzystasz z zewnętrznych bibliotek? –

Odpowiedz

19

Replace zastąpi treści z nowej zawartości. ReplaceWith zastąpi cały element.

<body> 
    <div id="myResults"> 
     <p> Results will be displayed here </p> 
    </div> 
</body> 

Response z Ajax

<span>This is the result</span> 

z Replace opcja kierowania myResults

<body> 
    <div id="myResults"> 
     <span>This is the result</span> 
    </div> 
</body> 

użyciu ReplaceWith opcję kierowania myResults

<body> 
    <span>This is the result</span> 
</body> 
+0

Widzę, dziękuję! –

+0

Byłoby lepiej, gdyby Replace zostały zatytułowane jako ReplaceContents –