Ich weiß, wie eine Teilansicht mit jQuery gerendert wird.Unterschiedliche Inhalte in Teilansichten jedes Mal, wenn der Benutzer auf
Jetzt versuche ich, jedes Mal, wenn der Benutzer klickt, verschiedene Inhalte im selben div-Element darzustellen (mit Teilansichten).
Ich habe eine Methode in meiner Heimat Controller
public IActionResult Details(int x)
{
Blog A = new Blog() { Id = 1};
Blog B = new Blog() { Id = 2};
if (B.Id == x)
return PartialView("_blogPartial", B);
return PartialView("_blogPartial", A);
}
ich auf Klick diese Teilansicht bin Rendering.
$(document).ready(function(){
// For button 1
$("button1").click(function() {
$("#partial").load('@Url.Action("Details", new { x = 1})');
});
// For button 2
$("#button2").click(function() {
$("#partial").load('@Url.Action("Details",new { x=2})');
});
});
Und unten sind die beiden Tasten.
<button id="button1">BlogA</button>
<button id="button2">BlogB</button>
<div id="partial">
</div>
Das Problem: Wenn es 'n' Buttons Ich schreibe müssen klicken Funktion 'n' mal für jede Taste. Gibt es eine Möglichkeit, dass ich meine Taste ID an die Url.Action() Methode übergeben kann, die es an die Methode Details übergeben wird.
brauche ich etwas zu tun, wie
$("button").click(function() {
$("#partial").load('@Url.Action("Details", new { x = buttonid })');
});
Das funktionierte wie ein Zauber. – Avan