Estoy tratando de devolver la cadena HTML generada a la vista para generar dinámicamente una tabla HTML con resultados. No puedo obtener la cadena HTML devuelta ninguna sugerencia y la ayuda es muy apreciada.¿Cómo puedo devolver el HTML del controlador MVC a un div en mi vista?
Aquí está mi código Controlador
public ActionResult ValidateTrams()
{
string html = "";
if (Request.Files.Count == 0 || Request.Files[0].ContentLength == 0)
{
}
else
{
html = ProcessTextFile(Request.Files[0].InputStream);
}
return View(html);
}
Estoy tratando de apoderarse de este resultado devuelto en jQuery como esto
$('#tramsView').live('click', function() {
$.ajax({
url: '/Booking/ValidateTrams',
type: 'POST',
dataType: 'jsonp',
success: function (data) {
alert(data);
$('#TramsViewFrame').html(data);
},
error: function (jqxhr, textStatus, errorThrown) {
$(window).hideWaitScreen();
if (confirm(errorThrown)) { window.location.reload(); }
}
});
});
Finalmente A continuación se muestra el CSHTML del formulario. Aquí estoy leyendo un archivo de un formulario con un tipo de botón enviar
<form action="#" method="post" enctype="multipart/form-data" class="forms" name="form"
id="frmvalidate">
<table>
<tr>
<td>
<input type='file' name='trams' id='ValidatetramsFile' />
</td>
</tr>
<tr>
<td>
<br />
<input name="cbDisplayUmatched" id="cbDisplayUmatched" type="checkbox" value="" checked="true" />
<label style="text-decoration: none; outline: none; font-size: 1.1em; padding: 3px 0 0px 0;">
Display rows that were <strong>NOT</strong> parsed</label>
</td>
</tr>
<tr>
<td>
<br />
<div class="buttons">
<button type="submit" value="VIEW" class="ui-state-default ui-corner-all" id="tramsView">VIEW</button>
</div>
</td>
</tr>
</table>
</form>
Gracias por su tiempo y realmente agradezco su ayuda. ¡¡¡Saludos cordiales!!!
Gracias por la respuesta Jayantha, probé esto y recibí una respuesta, pero borré mis otros controles en la página. ¿Cómo puedo hacer esto si quiero cargar este resultado parcialmente en un div –
llamarlo usando ajax .. –
Me temo que "text/xml" funcionaría. Quizás quisiste decir el tipo de letra "text/html" :) –