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