Je passe mon temps à contourner ce problème. Je ai récemment posé cette question Create/Edit/Save data in a jQuery pop-up for ASP.NET-MVC and Linq2Sql Je suis sûr que la réponse est la bonne façon de procéder, mais je ne peux pas comprendre comment écrire le code back-end pour le faire fonctionner. J'ai d'abord fait mon site en suivant le tutoriel nerddinner. J'ai un modèle de sous-traitance et un contrôleur de sous-traitance. Sur ma page d'accueil de sous-traitance, j'aimerais qu'il y ait une boîte de dialogue/boîte de dialogue dans laquelle l'utilisateur peut entrer dans une nouvelle société si la société ne figure pas déjà dans la liste déroulante. Dois-je créer un nouveau contrôleur d'entreprise? Je n'aurais pas de modèle d'entreprise b/c la table d'entreprise est liée à ma table de sous-traitance au sein de la sous-traitance dbml.Création d'un nouvel enregistrement à l'aide d'AJAX dans ASP.NET-MVC
Quelqu'un peut-il me diriger vers un exemple quelque part? Ou offrir de l'aide. Lorsque la méthode company/create est appelée, tous les champs sont NULL.
EDIT: Lorsque la méthode company/create est appelée, tous les champs sont NULL.
Voici le code:
<div id="popupCreateCompany" title="Create a new company">
<p>
<label for="company_name">Company Name:</label><br />
<%= Html.TextBox("company_name") %>
</p>
<p>
<label for="company_desc">Company Description:</label><br />
<%= Html.TextBox("company_desc") %>
</p>
<p>
<label for="address">Address:</label><br />
<%= Html.TextBox("address") %>
</p>
<p>
<label for="city">City:</label><br />
<%= Html.TextBox("city") %>
</p>
<p>
<label for="state">State:</label><br />
<%= Html.TextBox("state") %>
</p>
<p>
<label for="zip">Zip:</label><br />
<%= Html.TextBox("zip") %>
</p>
<p>
<label for="website">Website:</label><br />
<%= Html.TextBox("website") %>
</p>
</div>
Code jquery:
$("#create-company").click(function() {
//centerPopup();
//loadPopup();
$('#popupCreateCompany').dialog(
{
modal: true,
buttons:
{
'Add': function() {
var dialog = $(this);
var form = $(this).find('#popupCreateCompany');
$.post('/company/create', $(form).serialize(), function() {
dialog.dialog('destroy');
})
},
'Cancel': function() {
dialog.dialog('destroy');
}
}
});
});
Aussi, mes champs apparaissent comme une boîte séparée qui est au-dessus de la boîte de dialogue. alt text http://i39.tinypic.com/2hhg4kh.jpg
Créé une nouvelle question pour mon problème d'affichage ici: http://stackoverflow.com/questions/2535718/display-issue-with-jquery-dialog-form-shows-as-separate-window – RememberME