j'ai une forme simple sur ma page avec une zone de texte et le bouton qui appelle cette méthode javascript
onclick="Create();"
et c'est la fonction qui est couru ...
function Create() {
var txt = document.getElementById("longTxt").value;
if (txt == "Insert Name") {
alert("You must provide a name");
return;
}
var data = { Name: txt };
$.post("/Home/Create", data, null, "json");
}
L'action appelée insère le nom dans la base de données et renvoie une chaîne.
La méthode fonctionne, il ajoute le nom affiché à ma base de données, mais comment puis-je utiliser cette chaîne retourne ma méthode pour afficher la chaîne retournée dans ma zone de texte.
Edit:
ce qui est ma méthode suppose pour ressembler à quelque chose comme j'ai
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult Create(string name)
{
string hash = repo.addName(name);
return new JsonResult()
{
Data = new { data = hash }
};
}
quand j'ajouter des points d'arrêt et de le vérifier, il semble que cela fonctionne, il n'ajoute le nom. la fonction de rappel est utilisée parce que j'ai remplacé le
$("#longUrl").val(json.PropertyReturned);
avec une alerte (json.PropertyReturned); pour voir si quelque chose se passe même et je reçois la boîte de texte, mais il dit "non défini"
Im vraiment nouveau à tout cela peut-être im juste faire la méthode et retourner mal. aussi intelisense n'affiche pas "json.PropertyReturned" comme une option quand il apparaît après avoir tapé "json".
+1. Merci fatale. Cette question et les réponses subséquentes ont aidé sur quelques questions/problèmes différents que j'ai eu. Très appréciée! –