如何为ASP.NET MVC Core创建内联编辑按钮,而不是使用实体框架?

时间:2017-01-11 19:25:23

标签: asp.net-core asp.net-core-mvc

我尝试了各种各样的事情,但我有这个不完整的片段,

 @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是什么样的。

1 个答案:

答案 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>