MVC C# modal popup
ok donc je vais essayer de comprendre comment l'appeler correctement modal popup pour ma page à l'aide des Contrôleurs par ce post suggestion
ASP.NET MVC boîte de dialogue modale/popup meilleures pratiques
et un peu utilisé cette:
J'ai une vue qui a un dropdownlist, si l'utilisateur ne peut pas trouver l'élément /la valeur qu'il/elle est à la recherche d', il peut proposer une valeur (de suggérer de nouvelles de la valeur de lien) qui est censé appeler le contrôleur et le retour d'un popup page avec un couple de champs.
Voici les objets de la vue:
<script type="text/javascript">
loadpopup = function ()
{
window.showModalDialog(‘/NewValue/New′ , "loadPopUp", ‘width=100,height=100′);
}
</script>
<%: Html.DropDownList(model => model.ValueId, new selectlist........... %>
<%: Html.ActionLink("Suggest Value", "New", "NewValue", null, new { onclick = 'loadpopup()') %>
Le contrôleur que j'ai l'intention d'utiliser pour retourner à la page:
public class NewValueController : Controller{
public Actionresult New(){
return View();
}
}
Maintenant je suis coincé. Je voulais revenir sur une page où je peux le formater, dois-je retourner une chaîne de caractères ? je ne peux pas retourner un aspx (engin que j'utilise) au lieu de cela, car la mise en page qu'il serait plus facile?
Des conseils quant à la direction que je devrais aller est très apprécié.
Merci!
OriginalL'auteur gdubs | 2012-07-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le jquery UI Dialog de la fenêtre contextuelle. Nous allons avoir une petite installation ici.
Nous avons un modèle d'affichage pour le formulaire principal:
un contrôleur:
et d'une vue (
~/Views/Home/Index.aspx
):puis nous avons pu prendre soin de la fenêtre contextuelle. Nous définissons un modèle de vue:
un contrôleur:
et une vue partielle (
~/Views/NewValue/New.ascx
):Maintenant tout ce qui reste est d'écrire un peu de code javascript pour fil de tout ce. Nous inclure jquery et jquery ui:
et une coutume fichier javascript qui contient notre code:
C'est l'abonnement à la
.click()
cas de le lien. Assurez-vous que vous avez inclus tous les 3 fichiers javascript (jquery-1.5.1.min.js
,jquery-ui-1.8.11.js
etmy.js
contenant le script que j'ai montré dans cet ordre) et qu'il n'y a pas d'erreurs dans la console javascript.vu le problème, c'était parce que d'un supplément '});' lol! merci encore!
btw, désolé pour les questions de suivi. mais,je voulais mettre à jour le <%= Html.DropDownListFor(x => x.ValueId, Modèle.Les valeurs) %>avec la Nouvelle Valeur que j'ai ajouté.Sera le retour Json(new { newValue = newValue }); gérer cela? comment peut-elle devenir un selectlistitem pour la liste déroulante, juste curieux.
Vous pouvez ajouter un nouveau
<option>
élément de la liste déroulante dans le gestionnaire de succès au lieu de définir la NewValue champ.OriginalL'auteur Darin Dimitrov
OriginalL'auteur narsimhareddy venna