Ten post nie będzie odpowiadał Coppermillowi, ponieważ otrzymał odpowiedź dawno temu. Mój post będzie pomocny dla tego, kto będzie szukał takiego rozwiązania. Przede wszystkim muszę powiedzieć, że "rozwiązanie WDuffy jest całkowicie poprawne" i działa dobrze, ale moje rozwiązanie (nie moje) zostanie użyte w innych elementach i uniezależni warstwę prezentacji od kontrolera (ponieważ twój kontroler zależy od „wartość”, która służy do wyświetlania etykiety przycisku, ta funkcja jest ważna dla innych języków).
Oto moje rozwiązanie, nadaj im różne nazwy:
<input type="submit" name="buttonSave" value="Save"/>
<input type="submit" name="buttonProcess" value="Process"/>
<input type="submit" name="buttonCancel" value="Cancel"/>
I musisz określić nazwy przycisków jako argumenty w akcji jak poniżej:
public ActionResult Register(string buttonSave, string buttonProcess, string buttonCancel)
{
if (buttonSave!= null)
{
}
if (buttonProcess!= null)
{
}
if (buttonCancel!= null)
{
}
}
gdy użytkownik prześle stronę za pomocą jednego z przycisków, tylko jeden z argumentów będzie miał wartość. Myślę, że będzie to pomocne dla innych.
Aktualizacja
Ta odpowiedź jest dość stara i właściwie ponownie rozważam swoją opinię. być może powyższe rozwiązanie jest dobre dla sytuacji, która przekazuje parametr do właściwości modelu. nie przejmuj się i wybierz najlepsze rozwiązanie dla swojego projektu.
<input name="submit" type="submit" id="submit" value="Save" onclick="saveMethod" />
:?