【发布时间】:2015-03-20 13:47:35
【问题描述】:
我是 ASP.NET MVC 的新手,想知道如何执行以下操作:
我有一个带有一些按钮的列表,如下所示:
@model List<SitefinityWebApp.Mvc.Models.ProfileModel>
@using (Html.BeginForm())
{
<ul>
@foreach (var item in Model)
{
<li>
<span>@item.EmailAddress</span>
<button id="submit">Generate code</button>
</li>
}
</ul>
}
所以当用户点击按钮时,我需要在需要电子邮件地址作为参数的服务器上执行一些代码。
我想我需要一个 POST,但我不确定如何设置它。最后,我希望再次呈现相同的列表。
我尝试了 ActionLink,但这仅适用于我理解的 GET 请求?
关于如何做到这一点的任何想法?
谢谢, 丹尼尔
【问题讨论】:
-
您可以为每个电子邮件地址创建 1 个表单并放置一个隐藏的表单域。
-
帖子是使用 HTML 表单生成的,请参阅:What is the difference between POST and GET?。因此,要将一些数据作为帖子发送到控制器,您需要添加一个表单和一个提交按钮。
-
这听起来就像一个普通的 POST 到控制器方法。
-
@Liam 您的评论听起来好像无法使用表单输入形成 GET 请求。虽然我知道你的意思,但不是很好理解。
标签: c# asp.net asp.net-mvc razor razor-2