Estoy tratando de llamar a una función window.onload dentro de una vista cshtml.
Mi código se ve así.
@model BusinessModel @if(Model.Business != null) { <script> window.onload = function () { if ('@Model.Business'!='') { var data = { //JSON Object }; $.ajax({ url: www.google.com, method: 'POST', headers:{}, data : JSON.stringify(data), success: function (response){ window.location.replace(new url); } }); return false; } } </script> } else { // Some basic HTML code }Cuando trato de hacer algo como esto, cuando la condición coincide, nunca toca la función window.onload.
¿Estoy haciendo algo mal o es necesario manejar esto de una manera diferente? Por favor, ayúdame con esto
Gracias.
Puede intentar verificar si Model.Business es nulo en js. Aquí hay una demostración:
Modelo:
public class BusinessModel { public List<Business> Business { get; set; } }Acción:
public IActionResult Test1() { var model = new BusinessModel { Business = new List<Business>() }; return View(model); }Vista:
@model BusinessModel @if (Model.Business == null) { <h1>null</h1> // Some basic HTML code } <script> window.onload = function () { if ('@Model.Business'!='') { alert("Hello"); } } </script>