3 messaggi dal 03 ottobre 2022
Non riesco a specificare l'opzione asp-route-tipologiaid=@Model.TipologiaId in nessun punto della Form

<form asp-controller="Menu" asp-action="Prodotti" method="get">
    <div class="input-group">
        <input type="text" class="form-control" name="search" placeholder="Cerca..." aria-label="Cerca..." aria-describedby="Cerca" value="@Model.Search">
        <div class="input-group-append">
            <button class="btn btn-outline-secondary" id="search-button" type="submit"><i class="fas fa-search"></i></button>
        </div>
    </div>
</form>


Sia se la specifico nel tag form che nel tag input o button non funziona.

quello che dovrei ottenere e https://..../Menu/Prodotti?tipologiaid=1001&search=pomodoro

Come posso fare ? ringrazio in anticipo
Modificato da garutialle il 01 dicembre 2022 11:54 -
Modificato da garutialle il 01 dicembre 2022 11:54 -
843 messaggi dal 08 aprile 2009
nell'input devi mettere asp-for=""
3 messaggi dal 03 ottobre 2022
Ciao Laura ti ringrazio per la risposta o risolto modificando il codice come segue

@model IPaginationInfo
<form asp-controller="Menu" asp-action="Prodotti" method="get">
    <div class="input-group">
        <input name="tipologiaid" type="hidden" value="@Model.TipologiaId">
        <input type="text" class="form-control" name="search" placeholder="Cerca..." aria-label="Cerca..." aria-describedby="Cerca" value="@Model.Search">
        <div class="input-group-append">
            <button class="btn btn-outline-secondary" id="search-button" type="submit"><i class="fas fa-search"></i></button>
        </div>
    </div>
</form>


Inserendo

 <input name="tipologiaid" type="hidden" value="@Model.TipologiaId">


Sono alle prime armi con Asp.net Core e sto cercando di comprendere l'utilizzo di asp-for mi riusciresti a dare qualche delucidazione

Grazie in anticipo
3 messaggi dal 25 febbraio 2023
Per specificare l'opzione asp-route-tipologiaid=@Model.TipologiaId nella form, è necessario aggiungere un input di tipo nascosto (hidden) che contenga il valore dell'ID della tipologia. Questo input verrà poi inviato insieme al modulo quando si preme il pulsante di invio.

Ecco un esempio di come modificare il codice HTML della form:



<form asp-controller="Menu" asp-action="Prodotti" method="get">
<input type="hidden" name="tipologiaid" value="@Model.TipologiaId" />
<div class="input-group">
<input type="text" class="form-control" name="search" placeholder="Cerca..." aria-label="Cerca..." aria-describedby="Cerca" value="@Model.Search">
<div class="input-group-append">
<button class="btn btn-outline-secondary" id="search-button" type="submit"><i class="fas fa-search"></i></button>
</div>
</div>
</form>
In questo modo, quando viene inviata la form, l'URL generato avrà l'opzione tipologiaid con il valore corretto specificato dal modello. Ad esempio, se l'ID della tipologia è 1001 e il valore di search è "pomodoro", l'URL risultante sarà:


https://..../Menu/Prodotti?tipologiaid=1001&search=pomodoro

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.