Wie bekomme ich HTML von partialViewResult?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie bekomme ich HTML von partialViewResult?

Post by Anonymous »

Ich versuche, HTML von partialViewResult zu bekommen, was im Unterricht ist, aber wenn ich das Ergebnis in Post bekomme, bekomme ich ein reguläres Objekt. Wenn ich partialViewResult ohne Klasse zurückgibt, funktioniert alles und ich erhalte HTML -Code. Ich werde einen Teil des Codes präsentieren, in dem dieses Problem auftritt. Warum passiert es, dass PartialViewResult ein anderes Ergebnis zurückgibt?

Code: Select all

public class MultiPartialViewResult
{
public PartialViewResult? Options { get; set; }
public PartialViewResult? Products { get; set; }
}
< /code>
Eine Methode, die eine Anforderung empfängt und das Ergebnis < /p>
zurückgibt[HttpPost]
public object TestPage(string date)
{
MultiPartialViewResult multiPartial = new MultiPartialViewResult();

var model = products.Where(x => x.ProducingCountry == "PL").ToList();
var partial = PartialView("_ViewTestPage", model);

multiPartial.Products = partial;

return multiPartial;
}
< /code>
JavaScript Ajax, in $ ('#testPage'). html (result.Products); Ich muss das Ergebnis als HTML -Code einfügen, aber ich erhalte ein Objekt. />$.ajax({
method: 'post',
url: location.pathname,
data: "data",
success: function (result) {
$('#testPage').empty();
console.log(result);
console.log(result.products);
$('#testPage').html(result.products);
}
})
< /code>
und wenn ich die partialViewResult selbst direkt zurückgreife, erhalte ich die HTML, die ich < /p>
brauche[HttpPost]
public IActionResult TestPage(string date)
{
var model = products.Where(x => x.ProducingCountry == "PL").ToList();
return PartialView("_ViewTestPage", model);
}
< /code>
JavaScript < /p>
$.ajax({
method: 'post',
url: location.pathname,
data: "data",
success: function (result) {
$('#testPage').empty();
console.log(result);
$('#testPage').html(result);
}
})
Ergebnis

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post