2017-02-23 76 views
0

У меня есть форма и 2 кнопки отправки. На кнопке Yes будет отображаться #modal1, а кнопка No отобразит #modal2. Форма должна быть отправлена ​​контроллеру. Чтобы решить эту проблему, я обращаюсь к this question. Я использую этот ответ. Он отображать модальный, но форма не представитьHTML-кнопка вызова контроллера и метод действия

<input type="button" value="Create" onclick="location.href='@Url.Action("Create", "User")#modal1'" /> 

Но пример показывает только type="button". В любом случае, я могу сделать это с помощью кнопки отправки?

<form Class="form-horizontal" role="form" method="get" id="myform"> 
    <input name="eventDate" id="eventDate" Class="form-control"> 
    <button type="submit" id="btnSearch1" value="search" class="btn btn-success">Yes</button> 
    <button type="submit" id="btnSearch2" value="search" class="btn btn-success">No</button> 
</form> 
+0

Попробуйте это: @ Html.ActionLink ("DisplayText", "Действие", "Controller", маршрут, атрибут) – Brijesh

+0

, как это? '' Он все еще не работает –

+0

Добавить событие отправки $ ('# btnSearch1 '). submit (function() { // ваш код здесь }); –

ответ

0

Вы можете попробовать атрибут formaction, чтобы решить проблему.

@using (Html.BeginForm("#", "#", null, FormMethod.Post, new { })) 
{ 
    //your form element goes here..... 
    <button class="ui button" type="submit" formaction="@Url.Action("Register", "User")#modal1">Register</button> 
    <button class="ui button" type="submit" formaction="@Url.Action("Login", "User")#modal2">Login</button> 
} 
+0

где я помещаю # modal1 и # modal2? –