ActionResult Создать с условиями - PullRequest
0 голосов
/ 01 апреля 2019

я делаю MVC с CRUDS. это мой код.

[HttpPost]
public ActionResult Create([Bind(Include = "FileStatusID, Name, MinValue, MaxValue")] fileStatusModel FILeStatusModel, TBL_FileStatus tBL_FileStatus) //include tem os valores que vamos inserir na view
{
    var userID = ((SessionModel)Session["SessionModel"]).UserID; // get current user id


    if (ModelState.IsValid)
    {
        TBL_FileStatus item = new TBL_FileStatus()
        {
            Name = FILeStatusModel.Name,
            MinValue = FILeStatusModel.MinValue,
            MaxValue = FILeStatusModel.MaxValue,
            Ative = true,
            CreateDate = DateTime.Now,
            CreateBy = userID
        };

        db.TBL_FileStatus.Add(item);
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View();
}

Я хочу создать статус с особыми условиями. У меня есть таблица с ID, status, minvalue и maxvalue и интервал чисел в этих значениях. Я хочу создать еще один статус из диапазона этих номеров.

например: минимальное значение: 20 максимальное значение: 40

Итак. Когда я создаю новый статус, если я помещаю числа в этот диапазон, он говорит сообщение типа «уже существует в этом диапазоне», если нет, он создает статус.

спасибо

1 Ответ

0 голосов
/ 01 апреля 2019

1.Рендеринг макета страницы из ActionResult (с использованием Controller. Просмотр метода расширения)

Контроллер.Метод view имеет два метода расширения, используя эти методы расширения, мы можем передать имя главной страницы (страницы макета) и отобразить страницу макета на основе условия.enter image description here

enter image description here

Пример кода

public ActionResult About()
{
    return View("About","_otherLayout");
} 

public ActionResult OtherAbout()
{
    string myName = "Jignesh Trivedi";
    return View("About", "_otherLayout", myName);
}

2.Использование _ViewStart.cshtml Page

Контроллер.У метода view есть два метода расширения, используя эти методы расширения, мы можем передать имя главной страницы (страницы макета) и отобразить страницу макета на основе условия.

Используя страницу _ViewStart.cshtml, мы можем изменить макетстраница на основе условия.

Пример кода

@{   
var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"].ToString();
    string layout = "";
    if (controller != "Home")
    {
        layout = "~/Views/Shared/_otherLayout.cshtml";
    }
    else
    {
        layout = "~/Views/Shared/_Layout.cshtml";
    }
    Layout = layout;
}

Мы также можем создать несколько _ViewStart.cshtml страниц.Исполнение файла зависит от местоположения файла в иерархии папок и отображаемого представления.Сначала MVC Runtime выполнит код файла _ViewStart.cshtml, расположенного в корне папки Views.

enter image description here

3.Определите страницу «Макет» в каждом представлении

Мы можем переопределить рендеринг макета по умолчанию, установив свойство «Макет» представления, используя следующий код.

@{   
    Layout = "~/Views/Shared/_otherLayout.cshtml";
    ViewBag.Title = "About Us";
}

Как представлено в статье: Джинеш Триведи на https://www.c -sharpcorner.com / UploadFile / ff2f08 / render-layouts-base-on-condition-in-condition-in-asp-Net-mvc /

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