2014-10-10 5 views
0

У меня есть два типа ввода submit.Не удается определить, какая кнопка отправки нажата.

  1. <input type="submit" name="submitbutton1" value="Save">

2. <input type="submit" name="submitbutton2" value="Process">

мой взгляд Manage.vbhtml и в этой точке зрения я иметь форму с вышеизложенным две кнопки отправки.

Мой контроллер StaffController и «Функция Управление (пункт в качестве персонала, submitbutton1 в виде строки, submitbutton2 в виде строки), как ActionResult» связан с выше зрения. Когда я нажимаю любую из двух кнопок отправки, я должен получать значение этой кнопки в параметре строки, но это ничего мне не дает. Пожалуйста, помогите мне, я хочу определить, какая кнопка отправки была нажата. Указанный actionresult имеет атрибут <HttpPost> _.

Я следил за this link, но результата не получил.

+0

маршрутизирует должны сделать что-нибудь с этим ? –

ответ

0

Вы можете проверить его от FormCollection:

в Html:

<input type="submit" name="submitbutton" value="Save"> 
<input type="submit" name="submitbutton" value="Process"> 

и в действии:

[HttpPost] 
public ActionResult Manage() 
{ 

    var temp = Request.Form["submitbutton"].ToString(); 

    if(temp == "Save") 
    { 
    // save clicked 
    } 
    if(temp == "Process") 
    { 
    // Process clicked 
    } 

    return View(); 

} 

или:

[HttpPost] 
public ActionResult Manage(FormCollection form) 
{ 

    var temp = form["submitbutton"].ToString(); 

    if(temp == "Save") 
    { 
    // save clicked 
    } 
    if(temp == "Process") 
    { 
    // Process clicked 
    } 

    return View(); 

} 
+0

Спасибо, но все равно не повезло. Форма не содержит ключ с именем «submitbutton». Тот же самый взгляд работает на моем другом контроллере и его методе, но не на этом контроллере и методе. –

+0

Убедитесь, что кнопки внутри формы –

+0

Эй, чувак, я думаю, что нашел проблему. Ну, я передаю модель «Персонал» для этой точки зрения, и она имеет идентификатор электронной почты как одно из свойств. Я использовал удаленную проверку для этого свойства. Валидация работает, но она «Return Json (True, JsonRequestBehavior.AllowGet)», поэтому, когда я нажимаю кнопку, она ничего не посылает для «submitbutton». Есть ли вероятность, что я могу изменить мой код проверки? –

Смежные вопросы