Bonjour,

je suis en train de réaliser un petit site web en ASP.NET MVC. Lorsqu'un appel sera reçu par une opératrice, celle-ci créera un billet. Un peu plus tard, celui-ci sera clôturé.
Pour clôturer un appel, l'opératrice doit d'abord le sélectionner dans une DropDownList. Le formulaire d'édition est ensuite affiché en dessous. Elle saisit les informations manquantes et valide le formulaire.
Pourriez-vous svp me confirmer si j'ai bien fait d'utiliser une vue partielle affichée sur validation d'un formulaire AJAX comme ceci:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<h2>
        Fermeture d'un appel</h2>
    <% using (Ajax.BeginForm("SelectCallToClose", "Call",
        new AjaxOptions()
        {
            UpdateTargetId = "CloseCallForm"
        }, new { id = "SelectCallForm" }))
       {%>
    <div class="editor-field">
        <%= Html.LabelFor(model => model.SelectedCallNumber)%>
        <%= Html.DropDownListFor(model => model.SelectedCallNumber, new SelectList(Model.OpenedCalls, "CALL_NUMBER", "CALL_NUMBER"), "[Sélectionnez un appel]")%>
        <%= Html.ValidationMessageFor(model => model.SelectedCallNumber)%>
    </div>
    <input type="submit" value="Valider" />
    <% } %>
    <div id="CloseCallForm">
    </div>

L'action suivante est appelée sur validation du formulaire AJAX:

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public ActionResult SelectCallToClose(string selectedCallNumber)
        {
            if ((!String.IsNullOrEmpty(selectedCallNumber))
                && (Request.IsAjaxRequest()))
            {
                // TODO
 
                return PartialView("CloseCallUC", vm);
            }
 
            return RedirectToAction("CloseCall");
        }

Qu'en dites-vous ?

Merci d'avance,
Etienne