c# - MVC 发布到另一个操作

标签 c# asp.net-mvc post

注重细节...

我正在开发一个个人项目,基本上它是一个任务列表。无论如何;我设法让标准的添加、编辑、删除任务功能运行良好;现在我被困在一些我知道一定非常简单的事情上。我希望用户能够从详细信息页面接受任务,现在我可以轻松地将该选项放入下拉列表中并允许用户选择它然后保存;但我只想提供一个链接,他们可以单击“接受任务”,该链接然后转到我的 Controller 操作并拉出任务,然后更新 TaskStatus 字段。

这是我的 Controller 操作

        //
    // TaskStatus Updates
    [AcceptVerbs(HttpVerbs.Post), Authorize]
    public ActionResult AcceptTask(int id)
      {
        Task task = taskRepository.GetTask(id);

        try
        {
            task.TaskStatus = "Accepted";
            taskRepository.Save();
            return RedirectToAction("Details", new { id = task.TaskId });
        }
        catch (Exception)
        {

            throw;
        }

    }

那么现在我如何从“详细信息” View 中调用此操作?

最佳答案

包含一个可以发回 AcceptTask 操作的按钮的小表单就可以了。如果您愿意,它甚至可以是 AJAX 表单。

<% using (Html.BeginForm("accepttask","task",new { id = Model.TaskId })) { %>
    <input type="submit" value="Accept Task" />
<% } %>

关于c# - MVC 发布到另一个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226676/

相关文章:

c# - 如何在 C# 应用程序中获取外部窗口的名称?

c# - 我可以构造一个长列表<int> 使索引很长吗?

c# - 如何执行命令并获取其输出

asp.net-mvc - MVC5 表单例份验证不起作用

c# - 如何使 ColorDialog 允许设置所选颜色的透明度?

c# - 如何将键和值写入文本文件并读回?

asp.net-mvc - 有效实现ASP .NET MVC + Dynamics 365

api - GDAX Post Call 返回无效签名

php - 如何使用我的代码检索选中的复选框?

javascript - 如何使用 POST 方法传递参数? NodeJS