从视图获取值到HttpGet控制器Action Method

时间:2016-03-21 13:27:55

标签: c# asp.net-mvc asp.net-ajax

这里我的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;
        }

1 个答案:

答案 0 :(得分:0)

您可以将数据作为路线值传递:

@using (Html.BeginForm("Index", "QuestionnaireController", new { idQ = TempData["Id"] }, FormMethod.Get))
{
}

您需要定义路线:

routes.MapRoute("NameOfThisRoute",
                "QuestionnaireController/Index/{idQ}",
                 new { controller = "QuestionnaireController", action = "Index" });