656 messaggi dal 11 febbraio 2013
Ho risolto cosi

ho messo nella view (non ho usato un viewModel) il campo chiave della tabella Omaggi (Id
e un campo codice dell'omaggio
@Html.HiddenFor(m => m.MD_OMAGGIO.Id)
   
@Html.HiddenFor(m => m.MD_OMAGGIO.CodiceOmaggio)


nella dichiarazione dell'actionResult
 public async Task<ActionResult> ChooseGift(
            [Bind(Include = "...,MD_OMAGGIO.CodiceOmaggio,...")]


nella classe metadata
public class OrdineOmaggioMetadata
    {
...

        [Required(ErrorMessage = "Seleziona una foto.")]
        public Omaggio MD_OMAGGIO;


Sembra funzionare
certo se avessi rinominato le navigatio property era meglio
ma per ora mi contento
che chi si contenta ...

ciao e scusa per essermi spiegato da cani
10.803 messaggi dal 09 febbraio 2002
Contributi
Ciao,


ho messo nella view (non ho usato un viewModel) il campo chiave della tabella Omaggi (Id
e un campo codice dell'omaggio

Ok, tieni presente che quei valori possono essere modificati dall'utente a piacimento smanettando col DOM, dato che si trovano in campi hidden e dato che poi torneranno al server.
Devi chiederti se è un problema che l'utente li modifichi ed eventualmente fare validazione lato server per assicurarti che siano validi.

Se questo problema esiste, penso che sarebbe stato meglio preparare un viewmodel apposito con proprie data annotation.


ciao e scusa per essermi spiegato da cani

ahah, non ti preoccupare, nessun problema!

ciao,
Moreno

Enjoy learning and just keep making
656 messaggi dal 11 febbraio 2013
Gli id hanno un range piccolo percui farò come dici: se il valore non è nel range ritorno una bad request.

Ciao

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.