gpt4 book ai didi

c# - 如何保留 GET ActionResult 中的参数值以在 POST ActionResult 中重复使用?

转载 作者:行者123 更新时间:2023-11-30 21:09:20 25 4
gpt4 key购买 nike

我像这样向 GET ActionResult 发送参数:

public ActionResult MyFormLetter(string studentName, string teacherName, string courseName, string appointmentDate)
{
// Do stuff here;
}

单击调用 POST ActionResult 的表单按钮后,这些值超出范围。我能否保留 GET ActionResult 中的值以在 Post ActionResult 中重用?

感谢您的帮助!

最佳答案

您应该为此使用 ViewModel 以及强类型 View 。这样的事情会起作用:

public class StudentInformation
{
public string StudentName { get; set; }
public string TeacherName { get; set; }
public string CourseName { get; set; }
public string AppointmentDate { get; set; }
}

您的 Action 方法将如下所示:

public ActionResult MyFormLetter()
{
return View();
}

[HttpPost]
public ActionResult MyFormLetter(StudentInformation studentInformation)
{
// do what you like with the data passed through submitting the form

// you will have access to the form data like this:
// to get student's name: studentInformation.StudentName
// to get teacher's name: studentInformation.TeacherName
// to get course's name: studentInformation.CourseName
// to get appointment date string: studentInformation.AppointmentDate
}

还有一点查看代码:

@model StudentInformation


@using(Html.BeginForm())
{
@Html.TextBoxFor(m => m.StudentName)
@Html.TextBoxFor(m => m.TeacherName)
@Html.TextBoxFor(m => m.CourseName)
@Html.TextBoxFor(m => m.AppointmentDate)

<input type="submit" value="Submit Form" />
}

当您从提交的 POST 到达 Action 方法时,您将可以访问输入到表单 View 中的所有数据。

免责声明:View 代码仅显示必要的元素以显示数据如何保存在模型中以进行模型绑定(bind)。

关于c# - 如何保留 GET ActionResult 中的参数值以在 POST ActionResult 中重复使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com