Создание уникального идентификатора в форме - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть форма, которую мне заполняют пользователи, а затем она отправляется мне по электронной почте.

Я пытаюсь получить пример того, как мне создать идентификатор (на основе моих собственных соглашений)который я могу использовать для отслеживания ответов (и отправки пользователю, чтобы они могли ссылаться на него позже).

Это соглашение, к которому я стремлюсь:

[ГОД] - [СЕРВИСНЫЙ КОД] - [ДАТА (MMDD)] - [ВРЕМЯ]

Например: «2012-ABC-0204-1344».Я решил добавить соглашение TIME в тот случай, когда два разных пользователя выбирают один и тот же сервис в одну и ту же дату, а не пытаться выяснить, как его применять, только если два пользователя выбрали один и тот же сервис в один и тот же день.

Итак, сценарий таков, что после того, как пользователь пройдет через мои мастера, введя их информацию, а затем нажмет «Отправить», этот уникальный идентификатор будет создан и присоединен к модели.Может быть, что-то вроде @ Model.UniqueID, чтобы в ответном письме по электронной почте, которое я отправляю пользователю, оно отображалось и сообщало «Ссылка на этот идентификатор для любого будущего общения».

Спасибо за любые советы / помощь / примеры.

1 Ответ

0 голосов
/ 05 февраля 2012

В вашем посте


[HttpPost]
public ActionResult Create(YourModel model)
{
   model.UniqueId = GenerateUniqueId(serviceCode); 
}

public string GenerateUniqueId(string serviceCode)
{
   return string.Format("{0}-{1}-{2}", DateTime.Now.Year, serviceCode, Guid.NewGuid().ToString().Replace("-",""); //remove dashes so its fits into your convention
}

но похоже, что я пропускаю часть вашего вопроса.Если вы действительно хотите уникальный, используйте Guid.Это то, что мы использовали в прошлом, чтобы дать клиентам - руководство или часть из них.Если вы используете часть одного, убедитесь, что у вас есть логика для обработки дубликата ключа.Вам не нужно беспокоиться об этом, если вы используете полное руководство.Если идея состоит в том, чтобы просто предоставить клиенту, тогда игнорируйте оставшиеся данные и просто используйте guid, поскольку их легко можно найти в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...