Porównaj ceny domen i usług IT, sprzedawców z całego świata

Jak przekazać parametry do Html.BeginForm (akcja, kontroler)


Zegarek
@using (Html.BeginForm())
{
<input name= "number1"/>
<input type="submit"/>
}

Kontroler
[HttpPost]
public ActionResult GetNumber(int number1)
{
}

działa dobrze, podczas gdy poniższy kod
Zegarek
@using (Html.BeginForm("SomeAction","SomeContoller"))
{
<input name= "number1"/>
<input type="submit"/>
}

Kontroler
[HttpPost]
public ActionResult SomeAction(int number1)
{
}

nie działa. Próbowałem wtedy bez parametru, że działa, ale nie jestem w stanie uzyskać wartości dla number1 do tego kontrolera. Jak bym to zrobił?
Dzięki za odpowiedź :)
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Czy używasz czegoś takiego jak „HomeController” czy po prostu „Home” jako parametru nazwy kontrolera? Ponieważ uważam, że powinien istnieć tylko przedrostek.
@using (Html.BeginForm("MyAction", "Home"))
{
<input name= "number1"/>
<input type="submit"/>
}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użyj
& < input id = "number1"/& >
?
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj:
@using (Html.BeginForm("SomeAction","SomeControler",new {number1 = 1}, FormMethod.Post))
{
<input type="submit" value="Submit"/>
}

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się