我尝试了各种各样的事情,但我有这个不完整的片段,
@foreach (var student in @Model)
{
<tr>
<td><input name="student_number" value="@Student.student_number"/></td>
<td><input name="work-date" value=@Student.work_date/></td>
<td><input name="last-name" value=@Student.last_name/></td>
<td><input name="first-name" value=@Student.first_name/></td>
<td><a asp-controller="HelloWorld" asp-action="Edit" asp-route-id="@Student.student_id">Edit</a> </td>
</tr>
}
创建的编辑链接是预期的,“/ HelloWorld / Edit / 1”。
我如何获得其他值?如果这是一个表格,它会发送给他们。在这种情况下我该怎么办?除了创建表单元素并将按钮更改为“提交”之外,是否有一种特殊方法可以执行此操作?除此之外,我只知道使用值手动构建链接,但这听起来不对。
如果重要我正在使用Dapper。我这样说是因为看起来我看到的所有示例都有Entity Framework生成CRUD,并且示例没有显示View中的HTML是什么样的。
答案 0 :(得分:1)
您可以拥有填充路线参数所需的asp-route-*
个属性。
你的HTML标签可以很容易:
<a asp-controller="HelloWorld" asp-action="Edit" asp-route-id="@Student.student_id" asp-route-first="@Student.first_name">Edit</a>