2017-04-12 40 views
0

我們現在開始一個asp.net核心項目。在我們的舊應用程序中,我們使用了很多會話來存儲整個應用程序的值。但是,我們在使用會話時遇到了一些問題。asp.net核心中的全局變量

我的應用程序就像group - > department - > project。如果用戶選擇我們想要存儲groupId的組(這在導航或數據輸入中使用)。部門和項目也一樣。所以我們希望用戶攜帶groupid,departmentnumber,projectid。他們可以更新。

例如,我們有底部導航有當前組,當前部門,當前項目。因此,用戶可以輕鬆點擊導航鏈接並通過存儲在應用程序中的groupid或departmentnumber轉到特定組或部門。

有什麼辦法可以像會議一樣完成工作嗎?

謝謝你提前。

回答

2

你有沒有考慮過只是使用查詢字符串來嵌入你的全局變量?繼您的示例之後,它可能類似於: /groups /:groupId/departments /:departmentId ....

然後,通過在控制器ASP.NET路由中指定這些參數,可以在每個操作中使用它們:

[Route("groups/{groupId:guid}/departments/{departmentId:guid}")] 
public class DepartmentController : Controller 
{ 
    public ActionResult Index(Guid groupId, Guid departmentId) 
    { 
    } 
} 

相同的想法或其他控制器。
這是一個非常簡單和無狀態的解決方案,適用於很多情況;)

+0

這是一個好主意。我會毫無疑問地使用你的想法。謝謝你的創意! –

+0

隨時將其標記爲答案;) – arnaudauroux