簡體   English   中英

ASP.NET MVC3 自定義轉換輸入參數的最佳方式

[英]ASP.NET MVC3 Best way to customize converting input parameters

我將在我的 ASP.NET MVC3 應用程序中添加對不同時區的支持。

解決方案是以 UTC 時間存儲日期值,並存儲用戶時區偏移量。

所以,我需要兩件事:

  1. 在“用戶時間”中向用戶發送日期值(很明顯,我將日期傳遞給將時間轉換為用戶時間的包裝器)

  2. 從“用戶時間”中的用戶檢索日期並將其轉換為 UTC。

問題是 - 將所有輸入日期值轉換為 UTC 時間的好方法是什么。 或者是否有一種通用的方法可以將一些轉換規則添加到 ASP.NET MVC?

這是我想要的理想模式(控制器接收已經轉換的值)

在此處輸入圖像描述

一種方法是創建您自己的 ModelBinder,為 controller 中的操作方法執行映射和准備數據的工作。

Hanselman 博客中的這篇文章應該能讓您了解我的意思。 顯然我假設你可以在方法中獲得你需要的所有數據

BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext);

就像使用存儲庫或帖子中的隱藏字段獲取用戶時區一樣。

暫無
暫無

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

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