我的项目中有一个 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");}
如何从 Controller 获取变量以放入 ViewBag.surveyperiod 的 View 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"
关于javascript - 如何在 Controller 中保留 html 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986537/