这里我的view.i想要将TempData [Id]传递给HttpGet控制器操作方法Index.how我可以传递这个值。请帮助我提前谢谢
@if (TempData["Id"] != null)
{
using (Html.BeginForm("Index", "QuestionnaireController", FormMethod.Get))
{
<p>@SixSeconds.App_GlobalResources.Frontend.DeleteQuestionnaire</p> <input type = "submit" value = "@SixSeconds.App_GlobalResources.Frontend.OK"/>
}
}
[HttpGet]
public ActionResult Index(string idQ, string idTT, string easyLoad)
{
Project project = _getProject(idQ);
ViewBag.LanguageCode = project.ItemLanguage.Code;
ViewBag.projectType = project.ProjectType.ToString();
per ricevere un questionario
int reportCredits = 0;
foreach (ProjectReportOption pro in project.ProjectReportOptions)
{
reportCredits += pro.Display && pro.ReportType != null ? pro.ReportType.Credits : 0;
}
答案 0 :(得分:0)
您可以将数据作为路线值传递:
@using (Html.BeginForm("Index", "QuestionnaireController", new { idQ = TempData["Id"] }, FormMethod.Get))
{
}
您需要定义路线:
routes.MapRoute("NameOfThisRoute",
"QuestionnaireController/Index/{idQ}",
new { controller = "QuestionnaireController", action = "Index" });