it-swarm.com.ru

Thymeleaf: Как сделать ссылку на кнопку на другой HTML-странице?

У меня есть кнопка ввода на моей HTML-странице. Я хочу связать кнопку с другой HTML-страницей с помощью тимиана. Это мой код.

<form id="hotDealForm" th:action="@{/hot-deal-step-1}">
    <div class="col-xs-12 col-sm-6 col-md-6">
        This Hot deal
        <br/>
        <input type="button" value="Continue to schedule" class="btn btn-red"/>
    </div>
</form>

Мой контроллер работает нормально. (Я работаю с весны MVC). Но я не могу понять, в чем проблема. Я могу сделать ту же задачу, используя HTML. Но когда я использую тимиан, он не работает. То есть когда я нажал кнопку ничего не происходит.

3
sndu

Привет !

Есть много способов, которые вы можете сделать, но то, что я считаю самым простым, это присвоить класс кнопки ссылке, как в следующем примере. Поскольку этот класс является классом начальной загрузки, вам необходимо иметь ссылку на начальную загрузку. Поскольку вы используете MVC, к нему уже подключен Bootstrap.

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>

   
 <a href="@Url.Action("Index")" class="btn btn-success"> <i class="fa fa-arrow-circle-o-left"></i>&nbsp;Back to List</a>

Далее Вы можете сделать следующее:

@using (Html.BeginForm("Index", "Home", FormMethod.Post))

<input type="submit" value="Go To Dashboard" />

}

А в Index of Home Вы можете сделать:

public ApplicationUserManager UserManager
    {
      return RedirectToAction("Index","Dashboard",new{area="Admin"})
    }
1
Pashupati Khanal

Добавление метода как «post» решило проблему

<form id = "hotDealForm" th:action = "@{/hot-deal-step-1}"  method="post">

    <div class="col-xs-12 col-sm-6 col-md-6">
        This Hot deal
        <br/>
    <input type="button" value="Continue to schedule" class="btn btn-red" />
    </div>

</form>
0
sndu