看一下这段代码:
<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" />
}
}
答案 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();"
来提交表单。