Scenario => Sito web MVC/C# pagine chstml.

Nella home/chstml ho una automplete jquery cosi impostata

questo è il codice jquery per autocomplete nella header della pagina

<script type="text/javascript">
jQuery(function ($) {
$(document).ready(function () {
$("#Country").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Home/Index",
type: "POST",
dataType: "json",
data: { Prefix: request.term, IsResult: false },
success: function (data) {
response($.map(data, function (item) {
return { label: item.Country, value: item.Country };
}))
}
})
},
select: function(event, ui) {
$.ajax({
url: "/Home/Index",
type: "POST",
data: { Prefix: ui.item.value, IsResult: true }
})
},
messages: {
noResults: "", results: ""
}
});
})
});
</script>

questa è la casella di testo autocomplete nella pagina cshtml
@Html.EditorFor(m => m.Country, new { htmlAttributes = new { @class = "form-control", @Style = "color:Red;" } })


l'autocomplete funziona bene.

quello che non riesco a fare è iniettare nella stessa pagina (una volta selezionato il valore della autocomplete) codice html generato dinamicamente di modo che la pagina si completi con contenuti generati dinamicamente.

ho provato in questo modo:

quando seleziono il valore dalla autocomplete uso questo "evento" jquery (vedi codice sopra)

... select: function(event, ui) {
$.ajax({
url: "/Home/Index",
type: "POST",
data: { Prefix: ui.item.value, IsResult: true }
})
},...


il mio controller esegue questo codice


public ActionResult Index(string Prefix, bool IsResult)
{
// Response.Write(CityName);

if (IsResult)
{
string html = ... leggo dati da database e genero html dinamicamente ...

return Json(html , JsonRequestBehavior.AllowGet);
}
}


ma non capisco come utilizzare il contenuto json di ritorno per fare in modo che l'html contenuto nel json produca html nella vista

a questo link vedete un immagine che rende spero un idea di quello che vorrei fare

http://bit.ly/2Itc9sI

Filippo
10.530 messaggi dal 09 febbraio 2002
Contributi
Ciao Filippo,
forse questa discussione ti può aiutare.
http://forum.aspitalia.com/forum/post/419040/JSON-String.aspx

ciao,
Moreno

Enjoy learning and just keep making
Ciao Moreno.

Scusa il ritardo nella risposta ma ho dovuto sospendere l'attività per qualche giorno.

Ho ripreso e ho risolto, grazie per il prezioso aiuto.

Filippo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.