2011-11-06 4 views
2

Я использую две кнопки отправки. (Asp.net mvc3 aplicattion)несколько кнопок отправки (asp.net mvc3)

Я нашел, как сделать это здесь: http://blog.maartenballiauw.be/post/2009/11/26/Supporting-multiple-submit-buttons-on-an-ASPNET-MVC-view.aspx

Где поставить это Класс MultiButtonAttribute? В контроллере?

Возможно, это самый простой способ сделать это.

+0

Вы можете поместить класс в любом месте до тех пор, пока существует ссылка в использовании контроллера. –

+0

В зависимости от того, что вам нужно, вам может не понадобиться использовать это. Если вашей второй кнопке не нужны переменные из формы (например, это кнопка «Создать новую строку»), вы можете создать вторую форму только для второй кнопки. Это делает его намного проще. –

+0

Хорошо, если я использую кнопку, как добавить к этому Redicttoaction? Я имею в виду, если я нажму кнопку, я перейду на другую сторону? – user1031034

ответ

1

вы можете добавить его в любом месте приложения, включая контроллер папки

1
**//model** 
    public class input_element 
     { 
     public string Btn { get; set; } 
     } 

**//views** 
    @using (Html.BeginForm()) 
    { 
      <button type="submit" name="btn" value="verify"> 
      Verify data</button> 
      <button type="submit" name="btn" value="save"> 
      Save data</button>  
      <button type="submit" name="btn" value="redirect"> 
       Redirect</button> 
    } 

**//controller** 

    public ActionResult About() 
     { 
      ViewBag.Message = "Your app description page."; 
      return View(); 
     } 

     [HttpPost] 
     public ActionResult About(input_element model) 
     { 
       if (model.Btn == "verify") 
       { 
       // the Verify button was clicked 
       } 
       else if (model.Btn == "save") 
       { 
       // the Save button was clicked 
       } 
       else if (model.Btn == "redirect") 
       { 
       // the Redirect button was clicked 
       } 
       return View(); 
     } 
+1

Вы не отвечаете на вопрос, заданный здесь ОП. –

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