gpt4 book ai didi

c# - 使用 session 变量在一个页面上选择一个日期,并在 C# 中离开该页面后使其保持相同的日期

转载 作者:行者123 更新时间:2023-11-30 22:55:55 27 4
gpt4 key购买 nike

我有一个允许用户选择开始日期的页面。当他们选择该特定日期时,我希望他们能够导航到不同的页面,然后返回到该页面,开始日期保持不变。有谁知道如何使用 MVC4 中的 session 变量来做到这一点?

  m.StartDate = DateTime.Today.AddDays(-1);
m.EndDate = DateTime.Today.AddDays(-1);

m.StartDate = new DateTime(2018, 10, 18);
m.EndDate = new DateTime(2018, 10, 18);

Session["StartDate"] = m.StartDate;

if(Session["StartDate"] !=null)
{
//show the date selected by the user
}
else {
m.StartDate = new DateTime(2018, 10, 18);
m.EndDate = new DateTime(2018, 10, 18);
}

parameters.StartDate = m.StartDate;
parameters.EndDate = m.EndDate;

查看模型:

    public List<rptStoreTransferLog> lstFilteredrptStoreTransferLog = new List<rptStoreTransferLog>();
public List<rptStoreTransferLog> rptStoreTransferLog = new List<rptStoreTransferLog>();
public List<StoreDefinition> lstStoreDefinition = new List<StoreDefinition>();
public SelectionFilter SelectionFilter;
public DateTime StartDate;
public DateTime EndDate;
public bool SingleDateSelect;
public string SearchText = "";
public string SearchPlaceholderText = "";
public string PreviousColumnSearch = "StoreName";
public string strSingleDateSelect = " Single Date Select";
public int PreviousSelectedDivisionID;
public int PreviousSelectedProfitCentreID;
public int PreviousSelectedJobID;
public int PreviousSelectedStatusID;
public SelectReportSelections SelectReportSelections = new SelectReportSelections();


View:

@helper GetSingleDateSelect()
{
if (Model.SingleDateSelect == true)
{
@Html.CheckBoxFor(m => m.SingleDateSelect, new { @checked = "checked" });
@Html.DisplayTextFor(m => m.strSingleDateSelect)
}
else
{
@Html.CheckBoxFor(m => m.SingleDateSelect);
@Html.DisplayTextFor(m => m.strSingleDateSelect)
}
}

最佳答案

只有当他们将值提交给您的 Controller 操作时,您才能这样做。

从你的问题中不清楚你是如何连接它的,但你需要日期作为模型属性的输入,然后如果你愿意,你可以将它存储在 session 中。但是,通常您只需将它发送回第二页的模型中,并将其作为隐藏值保留在那里。这样您的应用程序就会保持良好的无状态状态,您不必担心 session 变量。

关于c# - 使用 session 变量在一个页面上选择一个日期,并在 C# 中离开该页面后使其保持相同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54889024/

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