Соглашения об именах баз данных от Microsoft?

Вы можете использовать Model для формы. Это позволяет вам устанавливать значения по умолчанию в контроллере и обрабатывать их из формы POST.

Ваша модель просмотра

class PlaneFormModel
    {
        public string slctplane { get; set; }
        public string Description { get; set; }
        public string SaveInstance { get; set; }
        public string AddInstance { get; set; }
        public string ActivePlane { get; set; }
        public string RestartInstance { get; set; }
        public string GeneratePassword { get; set; }
        public string ResetDB { get; set; }
        public string DelInstance { get; set; }

        public string DropDownValueSelected { get; set; }
        public string List DropDownValues { get; set; }
    }

Ваш метод контроллера HttpGet

[HttpGet]
    public ActionResult ClickDetails()
    {
        // set view model with dropdown values, also you can use linq from your list of values
        // also you can set default value for dropdown
        var formModel = new PlaneFormModel
        {
            DropDownValueSelected = "defaultValue", // <---- value
            DropDownValues = new List
            {
                new SelectListItem
                {
                    Key = "key",
                    Value = "val"
                }
            }
        };

        return View(formMmodel);
    }

Ваш метод контроллера HttpPost

[HttpPost]
    public ActionResult ClickDetails(PlaneFormModel formModel)
    {
        // bind model from form also you can use FormCollection instead.

        if (!string.IsNullOrEmpty(formModel.DropDownValueSelected))
        {
            ...
        }
        ...
    }

И с этой точки зрения просто используйте шаблон помощника бритвы

@Html.DropDownListFor(m => m.DropDownValueSelected, 
        Model.DropDownValues, 
        "Select plane")

Источник 1
Источник 2

71
задан OMG Ponies 29 August 2010 в 05:20
поделиться

3 ответа

Соглашения об именах, используемые в базе данных AdventureWorks SQL Server, демонстрируют множество лучших практик с точки зрения стиля.

Подводя итог:

  • Имена объектов легко понять
  • Имена таблиц не во множественном числе ("Пользовательская" таблица, а не "Пользователи")
  • Сокращений немного, но они разрешены. (т. е. Qty, Amt и т. д.)
  • PascalCase используется исключительно с исключение некоторых имен столбцов (например, rowguid)
  • Без подчеркивания
  • Некоторые ключевые слова разрешены (например, Имя)
  • Хранимые процедуры начинаются с префикса "usp"
  • Функции начинаются с "ufn"

Вы можете найти более подробную информацию здесь:

Одно предостережение: соглашения об именовании баз данных могут быть очень спорными, и большинство разработчиков баз данных, которых я встречал, лично заинтересованы в их стиле. Я слышал жаркие споры о том, следует ли называть таблицу «OrderHeader» или «OrderHeaders».

151
ответ дан 24 November 2019 в 12:55
поделиться

Если необходимо было создать руководство соглашений о присвоении имен SQL Server, я рекомендую запуститься с документ Konstantin о GitHub.

0
ответ дан 24 November 2019 в 12:55
поделиться

Нет, это не так, но стоит помнить о методах, описанных в предоставленной вами ссылке.

Относительно именования хранимых процедур - не предваряйте их префиксом "sp_". Вы можете подробнее узнать о том, почему в этой ссылке:

"Не предварять хранимые процедуры префиксом "sp_" sp_, потому что этот префикс зарезервирован для идентификации системных процедуры."

16
ответ дан 24 November 2019 в 12:55
поделиться