Diskuze: ASP.NET získání id
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ten error ti většinou řekne co je blbě, jestliže mu nerozumíš ty, tak nám ho tu aspoň pošli.
Reviews getReviewId = _entities.Reviews.Find(id);
AspNetUsers getUserId = _entities.AspNetUsers.Find(getReviewId.User_Id);
getUserId.Points = 10;
zkouším teď takto
nejdřív potřebuju najít recenzi, pak najít uživatele kterej ji napsal (uživatel je cizím klíčem u každé recenze) a pak mu přidat nějaký body
error to hlásí :
Odkaz na objekt není nastaven na instanci objektu.
a svítí řádek getUserId.Points = 10;
Na hladanie chyb odporucam pouzivat try/catch v podprogramoch;
Vypise Ti to chybu, a ak ani z vypisu nechapes, co to znamena, pomoze Ti google
alebo uzivatelia tuto...
// napr:
public void fxABCD(dajake_parametre_ak_treba)
{
try
{
// cela Tvoja povodna fcia ...
}
catch (Exception ex)
{
// vypises si toto: ex.ToString())
// pozor: ak ide program tadialto, tak vsetko v 'try' sa anuluje ... nic sa nevykona.
// takze opatrne...
}
}
... tento priklad bol pre C#, ale Ty tam mas VB, takze si to uprav 'na svoj obraz'
Kde jsi tam viděl VB? Já v původním dotazu vidím C#
jasně, to si nějak dokážu vydedukovat
mě spíš zajímalo jestli vidíte něco blbě na tom fragmentu kódu
V tom kódu není špatného nic. Pošli co je uvnitř
_entities.AspNetUsers.Find(getReviewId.User_Id)
Tak už to funguje, chyba byla ve view namísto new { id = review.Id }); jsem
měl new { id = model.Id });
V uvozovkách překlep.
díky všem
mám ještě jeden obecný dotázek
pokud bych chtěl ukládat, například u každé jedné recenze, který uživatel jí olikoval, jakou formou je to ta "best practice"?
Zobrazeno 9 zpráv z 9.