簡體   English   中英

如何從控制器保留html中的變量?

[英]How to keep variable in html from controller?

我的項目中有一個控制器

public ActionResult Create(int PeriodID = 0)
    {

        var ParentQry = from d in db.Periods
                        join sc in db.MultiRaterSurveyPeriods on d.PeriodID equals sc.PeriodID
                        where d.StartDate < DateTime.Now && d.EndDate > DateTime.Now && sc.StartDate < DateTime.Now && sc.EndDate > DateTime.Now
                        orderby d.PeriodID
                        select new {PeriodID = sc.MultiRaterSurveyPeriodID, PeriodName = d.PeriodName };

        var GroupResp = from d in db.MultiRaterSurveyGroups
                        join sc in db.RelationBetweenMRSPeriodMRSGroups on d.MultiRaterSurveyGroupID equals sc.MultiRaterSurveyGroupID
                        where d.StartDate < DateTime.Now && d.EndDate > DateTime.Now && sc.StartDate < DateTime.Now && sc.EndDate > DateTime.Now
                        orderby d.MultiRaterSurveyGroupID
                        select new { MultiRaterSurveyGroupID = d.MultiRaterSurveyGroupID, MultiRaterSurveyGroupName = d.MultiRaterSurveyGroupName, MultiRaterSurveyPeriodID = sc.MultiRaterSurveyPeriodID };

        ViewBag.PeriodID = new SelectList(ParentQry, "PeriodID", "PeriodName");
        ViewBag.surveygroups = new SelectList(GroupResp, "MultiRaterSurveyGroupID", "MultiRaterSurveyGroupName");}

如何從控制器獲取變量以放入ViewBag.surveyperiod的視圖create.cshtml中?

@foreach (var p in ViewBag.surveygroups)
                    {           
                                <input type="hidden" class="hiddenSurveyGroups" name="hiddenSurveyGroups" id="surveygroups" value="@ViewBag.surveygroups">
                    }

因為我希望該值可用於javascript。

您可以將p.Text和p.Value用於ViewBag.surveygroups。 通過這個你可以訪問這個。

您可以將value="@ViewBag.surveygroups"替換為value="@p.Value"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM