2016-06-08 2 views
0

я установил, если из формы выглядит следующим образом:Отправить форму с HREF

@using (Html.BeginForm(new {@id="frmHomeInsurance"})) 

и вместо того, чтобы использовать кнопку отправки, я хотел бы иметь представить ссылку. Итак, я хотел бы заменить следующее:

<input type="submit" value="Get your quote now!" class="btn btn-default"/> 

со следующим:

<a href="@Url.Action("Create", "HomeInsurance")" class="wow zoomIn" data-wow-delay="0.2s" onclick="document.forms['frmHomeInsurance'].submit(); return false;"><span class="fa fa-comments-o"></span>Get your<br>quote now!</a> 

В теории, она должна достигнуть в моем «Создать» действие в мой контроллер HomeInsurance, однако, это не ,

Есть ли еще что я должен объявить раньше?

Update: Действие выглядит следующим образом:

// POST: HomeInsurance/Create 
[HttpPost] 
public ActionResult Create(HomeInsuranceModel model) 
{ 
} 
+0

что такое метод, который генерирует этот вид - это метод '[HttpGet] Create()' 'из HomeInsuranceController'? –

+0

Метод GET - это то, что важно :) (и я предлагаю вам просто использовать 'href '#" 'и удалить' return false; ') –

ответ

1

Вы не можете напрямую использовать HREF, чтобы отправить форму. Создайте форму, как это:

@using(Html.BeginForm("Create", "HomeInsurance", FormMethod.Post, new {enctype = "multipart/form-data"})) 
{ 
    <define you form> 
} 

, а затем использовать якорный тег представить его (не требуется HREF):

<a href="javascript:;" class="wow zoomIn" data-wow-delay="0.2s" 
onclick="document.forms['frmHomeInsurance'].submit(); return false;"> 
    <span class="fa fa-comments-o"></span>Get your<br>quote now! 
</a> 

, если вы хотите использовать HREF вы можете сделать это, но его не очень красиво:

<a href="@Url.Action("Create", "HomeInsurance")" 
onclick="var e=document.getElementById('yourFormId').action=this.href;e.submit();return false"> 
Submit</a> 
Смежные вопросы