将链接和按钮组合到一个

时间:2014-06-24 11:17:15

标签: asp.net

看一下这段代码:

<div class="widget bg">
   <h3>Kategorier</h3>
       <ul>
            @using (Html.BeginForm("BlogHome", "Home", FormMethod.Post))
                 {
                     foreach (var group in Model.Categories.GroupBy(c => c))
                         {
                           <li><a href="#">@group.Key (@group.Count())</a></li>
                           <button value="@group.Key" name="cat">Click Me</button>

                          }
                  }
        </ul>
 </div>

这段代码给了我一个提交给我的控制器的按钮..我希望链接本身可以超越方法,这样我就可以摆脱按钮了。关于tp如何实现的任何提示?

编辑:

//Kategorierlist

以下是在视图中循环的字符串列表:

 var listOfCategories = new List<string>();
            foreach (var item in lista)
            {
              listOfCategories.Add(item.ChoosenCategory);
            }

编辑:

@using (Html.BeginForm("BlogHome", "Home", FormMethod.Post, new { id = "form1" }))
                                {

                                    foreach (var group in Model.Categories.GroupBy(c => c))
                                    {

                                        <li><a href="#" onclick="document.getElementById('form1').submit()">@group.Key (@group.Count())</a></li>
                                        <input type="hidden" value="@group.Key" name="cat" />

                                    }
                                }

2 个答案:

答案 0 :(得分:2)

将表单设为id

@using (Html.BeginForm("BlogHome", "Home", FormMethod.Post, new { id = "form1" }))

然后将submit函数设置为锚点的onclick操作:

<a href="#" onclick="document.getElementById('form1').submit()">@group.Key (@group.Count())</a>

并保留input type=hidden中按钮的旧值:

<input type="hidden" value="@group.Key" name="cat" />

答案 1 :(得分:1)

您可以在代码上使用属性onclick="form.submit();"来提交表单。