Создаем свои шаблоны в EditorTemplates (asp.net-mvc)

В папке EditorTemplates располагаются шаблоны, которые можно вызывать посредством htmlhelper-ов @Html.EditorFor и @Html.Editor. Создадим шаблон для текстового поля

  1. создадим файл Text.cshtml в папке /Views/Shared/EditorTemplates и напишем такие строчки в нем:
    @{
        var classAttr = ViewData["class"];
        var placeholder = ViewData["placeholder"];
        var disabled = ViewData["disabled"];
        var readonlyAttr = ViewData["readonly"];
        var name = Html.NameFor(m => m);
        var id = Html.IdFor(m => m);
        var propName = ViewData.ModelMetadata.PropertyName ?? null;
        var valid = true;
        var dataAttributes = ";";
        if (propName != null)
        {
            valid = Html.ViewData.ModelState.IsValidField(propName);
            dataAttributes = String.Join(" ", Html.GetUnobtrusiveValidationAttributes(propName, 
    ViewData.ModelMetadata).Select(d => d.Key + "=\"" + d.Value + "\"").ToList<string>().ToArray<string>());
        }
    }
    
    <input id="@id" name="@name" type="text" value="@(ViewData.Model != null ? ViewData.Model.ToString() : "")
    " @Html.Raw(dataAttributes) class="@(!valid ? "field-validation-error" : "") 
    @classAttr" @Html.Raw((placeholder != null ? "placeholder=\"" + @placeholder + "\"" : ""))
     @(disabled != null && (bool)disabled ? "disabled" : "") @(readonlyAttr != null && (bool)
    readonlyAttr ? "readonly" : "")/>
  2. Вызываем так:
    @Html.EditorFor(m => m.Comment, "Text", null, new { @class = "form-control", placeholder = 
    "Введите служебный комментарий" })
    
По теме:
Выполняем get запрос по расписанию c#

Напишем простенькую программу, которая будет выполнять get запрос по истечению определенного интервала времени. class Program { private static Timer _timer; Read more

Выполняем действие по расписанию (asp.net, c#)

Раньше я писал программку, которая выполняла get запрос по расписанию, но так же можно написать обычный HttpModule, который будет делать Read more

Выбираем технологии и инструменты для разработки веб приложений

1 Выбор и настройка инструментов для разработки фронтенда (только самые важные): 1.1 Twitter bootstrap — фреймворк позволяет писать качественную верстку Read more

Делаем водяной знак на картинке (c#, .net)

Нанесем несколько раз картинку watermark на другую картинку. public void DrawWatermark(string watermarkImagePath, System.Drawing.Image image) { using (System.Drawing.Image watermarkImage = System.Drawing.Image.FromFile(watermarkImagePath)) Read more

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *