Mam kontroler z następującą metodą akcji:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
A kiedy go uruchamiam, pojawia się błąd o treści:
Słownik parametrów nie zawiera prawidłowej wartości typu „System.Int32” dla parametru „firstItem”. Aby parametr był opcjonalny, jego typ powinien być typem referencyjnym lub typem dopuszczającym wartość Nullable.
W pewnym momencie miałem to działające i postanowiłem wypróbować funkcję bez parametrów. Stwierdziwszy, że kontroler nie był trwały, wstawiłem parametr z powrotem, teraz odmawia on rozpoznania parametru przy wywołaniu metody.
Używam tej składni adresu URL, aby wywołać akcję:
http://localhost:2316/Inventory/ViewStockNext/11
Jakieś pomysły, dlaczego otrzymuję ten błąd i co muszę zrobić, aby go naprawić?
Próbowałem dodać inną metodę, która przyjmuje liczbę całkowitą do klasy, ale również zawodzi z tego samego powodu. Próbowałem dodać taki, który przyjmuje ciąg, a ciąg jest ustawiony na null. Próbowałem dodać jeden bez parametrów i działa dobrze, ale oczywiście nie będzie pasował do moich potrzeb.