К основному контенту

Пример записи методов (функций) в языке Razor MVC

Пример записи функций в языке Razor. Все методы всегда реализовывал в контроллерах, а недавно нужно было добавить простенький метод во View.
Оказывается сделать это можно так:

@functions {
    static int MySimpleMethod(int id)
    {
         return id*5;
    }
}
@* Вызов самого метода в теле View *@
@MySimpleMethod(5)

Комментарии

  1. И все-таки C# какой-то не правильный :)

    Денис, а подскажи по поводу RANDOM. Как ей пользоваться?
    Нужно из базы брать 1 или несколько случайных строк.
    В MSDN не понятно написано.

    ОтветитьУдалить
  2. >>И все-таки C# какой-то не правильный :)

    Aleksey, здесь речь идет о Razor - языке, оптимизированном для работы с HTML-кодом и используемом в MVC ASP.NET проектах.

    ОтветитьУдалить
  3. >>Денис, а подскажи по поводу RANDOM. Как ей пользоваться?

    Тебя интересует реализация в C# или T-SQL?

    ОтветитьУдалить
    Ответы
    1. Вообще, не помешают оба варианта.
      Но если миало времени, то C#

      Дело такое
      http://i082.radikal.ru/1207/4c/f48d56be402c.png
      17-я строчку вставляю в нужное место на странице.
      Возможно, это далеко не идеальный вариант, но как избавиться от таблиц лучше не придумал :)

      Сейчас просто берет все строки с типом=1, т.е. количество картинок регулируется количеством строк в базе. А хочу, чтобы в базе было больше строк, но бралось фиксированное количество случайных строк.

      Удалить
    2. Пример Random на C#.

      List<string> result = new List<string>();
      while(reader.Read())
      {
      result.Add(reader["Title"].ToString())
      }

      Random rnd = new Random();
      List<string>  finalResult = result.OrderBy(b => rnd.Next()).Take(5).ToList()

      Удалить
    3. Так и пишется "List"?
      У меня ругается

      Удалить
    4. Нужно добавить ссылку на библиотеку System.Collections.Generic

      Удалить
    5. На OrderBy ругается :)
      Ладно, это не срочно.

      А не подскажешь, как на T-SQL сделать замену по тексту? Т.е. берем столбец, в нем ищем искомое слово и меняем на другое

      пс: тебе бы сделать пост "вопросы на разные темы", чтобы не оффтопить :)

      Удалить
    6. >>На OrderBy ругается :)

      Нужно добавить ссылку на библиотеку System.Linq;

      >>А не подскажешь, как на T-SQL сделать замену по тексту?

      REPLACE (Transact-SQL)

      Удалить
  4. Денис, еще вопрос - есть ли какие решения на C# (кроме SharePoint), чтобы бланки автоматом конвертировать в html?
    пс: гуглил, не нашел.
    пс2: чисто теоретически, ты бы согласился за определенное вознаграждение это сделать? :) и, если да, цена вопроса?
    пс3: на SharePoint так и не перешли, московская прикормленная контора запросила 8 млн за копию того, что есть в Мск с минимальными адаптациями

    ОтветитьУдалить
  5. >>бланки автоматом конвертировать в html
    Не сталкивался с такой задачей.

    >>ты бы согласился за определенное вознаграждение это сделать?
    Делать нет времени, много проектов и вне работы тоже)

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Пример взаимодействия с Odnoklassniki Rest API на C#.

Итак, как и обещал, продолжаю тему взаимодействия с различными API. В прошлый раз писал про  API ВКонтакте , сегодня напишу про API Одноклассников. Первое, что нам нужно сделать - это зарегистрироваться как разработчик на Одноклассниках. Сделать это можно по следующей ссылке  Форма регистрации разработчика приложений Получив права разработчика, необходимо зарегистрировать сайт как приложение. Подробно как это сделать можно прочитать  здесь После того как сайт будет зарегистрирован придет письмо, содержащее: Application ID: xxxxxx. Публичный ключ приложения: xxxxxxxxxxxxxxxxxxxxxxxxx. Секретный ключ приложения:  xxxxxxxxxxxxxxxxxxxxxxxxx. Ссылка на приложение: http://www.odnoklassniki.ru/games/xxxxx Используя эти данные можно начать работу с API. Для выполнения запросов к API пользователь должен авторизоваться в Одноклассниках. Добавляем на нашем сайте ссылку для авторизации пользователя: http://www.odnoklassniki.ru/oauth/authorize?client_id={0}&scope={1}&

C# и API ВКонтакте. Обращение к адресу API-сервиса путем создания HTTP-запроса (POST)

В статье  C# POST. Отправляем запросы на адрес стороннего сервера  я рассказал про метод, с помощью которого можно работать с различным API, принимающими POST запрос и возвращающими ответ в виде json или xml. Сегодня я хочу написать, как я применял этот метод при работе с API  ВКонтакте. Для примера возьму задачу получения через API списка групп, в которых состоит пользователь. В первую очередь необходимо зарегистристрировать наш сайт как приложение ВКонтакте. Заходим по ссылке  http://vk.com/editapp?act=create&site=1  и подключаем наш сайт. Дальше задача  делится на две подзадачи, а именно: авторизация пользователя и обращение к API для получения списка групп. Для авторизации мы пользователю предлагаем перейти по следующей ссылке: http://api.vkontakte.ru/oauth/authorize? response_type=code&redirect_uri={0} &client_id={1} &scope={2} &display=page , redirect_uri - адрес страницы нашего сайта, куда будет возвращен пользователь после авторизации Вконтак

IIS (Internet Information Services) и applicationHost.config. Изменение доменных привязок.

Сегодня затронем тему настроек IIS (Internet Information Services). Речь пойдет о версии IIS 7.0 (7.5). Допустим у вас есть  большое количество поддоменов, которые нужно привязать к сайту или быстро исправить на уже существующих привязках IP адрес. Стандартный интерфейс IIS позволяет редактировать привязки по одной, что в нашем случае не очень-то удобно. См. картинку Чтобы ускорить процесс, нужно вспомнить, что все доменные привязки (и не только, а и другие настройки) хранятся в конфигурационном файле applicationHost.config. Данный файл находится по адресу C:\Windows\System32\inetsrv\config\ В файле отредактировать привязки можно очень быстро.