ASP.NET MVC - 在不使用模型注释的情况下检查国家名称中的重复项

奥卢本加

我有一个 ViewModel 和 Repository 正在被 Controller Action for Create 使用

存储库

        BackendEntities entity = new BackendEntities();
    public void AddCountry(CountriesViewModel countryModel)
    {
        COUNTRIES2 newCountry = new COUNTRIES2()
        {
            COUNTRY_ID = countryModel.COUNTRY_ID,
            COUNTRY_CODE = countryModel.COUNTRY_CODE,
            COUNTRY_NAME = countryModel.COUNTRY_NAME,
            ACTION_STATUS = countryModel.ACTION_STATUS,
            CREATED_BY = countryModel.CREATED_BY,
            CREATED_DATE = countryModel.CREATED_DATE
        };
        entity.COUNTRIES.Add(newCountry);
        entity.SaveChanges();
    }

然后,我从用于创建的控制器操作中调用存储库。控制器

        public ActionResult Create(FormCollection collection, CountriesViewModel countries)
    {
    CountriesRepository countryRepo = new CountriesRepository();
        if (ModelState.IsValid)
        {
            try
            {
                // TODO: Add update logic here
                countryRepo.AddCountry(countries);
                //countryRepo.
                var notif = new UINotificationViewModel()
                {
                    notif_message = "Record saved successfully",
                    notif_type = NotificationType.SUCCESS,
                };
                TempData["notif"] = notif;
                return RedirectToAction("Index");
            }
            catch (Exception e)
            {
                this.AddNotification("Country cannot be added.<br/> Kindly verify the data.", NotificationType.ERROR);
            }
        }
        return View(countries);
    }

请如何使用 ACTION_STATUS 不等于 2 的条件验证重复的 COUNTRY_NAME

我不想从模型或视图中执行此操作,而是在控制器或存储库中执行此操作。可能将它放在控制器中的countryRepo.AddCountry(countries)之前

阿什库扎曼

在您的国家/地区存储库中创建方法

    public bool IsNameExist(string name, int id)
    {
        var result =entity.COUNTRIES.Any(c => c.COUNTRY_NAME == name && c.ACTION_STATUS != 2 && && c.COUNTRY_ID != id);
        return result;
    }

然后在你的控制器中

public ActionResult Create(FormCollection collection, CountriesViewModel countries)
{
    .......
        if (countryRepo.IsNameExist(countries.COUNTRY_NAME, countries.COUNTRY_ID))
        {
            ModelState.AddModelError("COUNTRY_NAME", "COUNTRY NAME already exist.");
        }
   ........
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC如何在不使用Cookie的情况下提供内容(Azure)?

来自分类Dev

如何在ASP.NET MVC中不使用Ajax的情况下从View调用控制器的方法?

来自分类Dev

如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

来自分类Dev

如何在不使用实体框架的情况下使用ASP NET MVC5从SQL Server显示表?

来自分类Dev

如何在不使用ASP.Net MVC html帮助器的情况下绑定html控件?

来自分类Dev

在某些情况下,我是否应该从视图填充模型数据-asp.net MVC

来自分类Dev

我如何在不使用会话的情况下将对象从Asp.net MVC控制器发送到Asp.Net WebForm?

来自分类Dev

如何在不使用ASP.NET MVC4中的实体框架的情况下从数据库检索图像

来自分类Dev

如何在不使用ASP.NET MVC4中的实体框架的情况下从数据库检索图像

来自分类Dev

在不使用jquery或javascript的情况下将下拉列表值从View传递到Asp.Net MVC4中的Controller?

来自分类Dev

如何在不覆盖ASP.NET MVC中的模型类的情况下更新(通过合并)edmx

来自分类Dev

与ASP.NET MVC中的ASP.NET等效

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

ASP.NET MVC复杂模型更新

来自分类Dev

ASP.NET MVC视图模型呈现

来自分类Dev

Asp.Net MVC 5模型状态

来自分类Dev

ASP.NET MVC模型验证

来自分类Dev

ASP.NET MVC删除模型验证

来自分类Dev

Asp.net- Mvc复杂模型绑定

来自分类Dev

ASP.NET MVC视图模型呈现

来自分类Dev

Asp.net MVC路由名称,带“-”

来自分类Dev

更改Asp.net MVC应用名称

来自分类Dev

Asp.Net MVC获取显示名称

来自分类Dev

默认情况下,Asp.Net mvc 中 DropDownListFor 中的当前月份

来自分类Dev

ASP.Net MVC 5中的Cookie

来自分类Dev

ASP.NET MVC中的可选HttpPostedFileBase

来自分类Dev

ASP .NET MVC 5中的异步任务

来自分类Dev

ViewModel中的ASP.NET MVC SelectList

Related 相关文章

  1. 1

    ASP.NET MVC如何在不使用Cookie的情况下提供内容(Azure)?

  2. 2

    如何在ASP.NET MVC中不使用Ajax的情况下从View调用控制器的方法?

  3. 3

    如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

  4. 4

    如何在不使用实体框架的情况下使用ASP NET MVC5从SQL Server显示表?

  5. 5

    如何在不使用ASP.Net MVC html帮助器的情况下绑定html控件?

  6. 6

    在某些情况下,我是否应该从视图填充模型数据-asp.net MVC

  7. 7

    我如何在不使用会话的情况下将对象从Asp.net MVC控制器发送到Asp.Net WebForm?

  8. 8

    如何在不使用ASP.NET MVC4中的实体框架的情况下从数据库检索图像

  9. 9

    如何在不使用ASP.NET MVC4中的实体框架的情况下从数据库检索图像

  10. 10

    在不使用jquery或javascript的情况下将下拉列表值从View传递到Asp.Net MVC4中的Controller?

  11. 11

    如何在不覆盖ASP.NET MVC中的模型类的情况下更新(通过合并)edmx

  12. 12

    与ASP.NET MVC中的ASP.NET等效

  13. 13

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  14. 14

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  15. 15

    ASP.NET MVC复杂模型更新

  16. 16

    ASP.NET MVC视图模型呈现

  17. 17

    Asp.Net MVC 5模型状态

  18. 18

    ASP.NET MVC模型验证

  19. 19

    ASP.NET MVC删除模型验证

  20. 20

    Asp.net- Mvc复杂模型绑定

  21. 21

    ASP.NET MVC视图模型呈现

  22. 22

    Asp.net MVC路由名称,带“-”

  23. 23

    更改Asp.net MVC应用名称

  24. 24

    Asp.Net MVC获取显示名称

  25. 25

    默认情况下,Asp.Net mvc 中 DropDownListFor 中的当前月份

  26. 26

    ASP.Net MVC 5中的Cookie

  27. 27

    ASP.NET MVC中的可选HttpPostedFileBase

  28. 28

    ASP .NET MVC 5中的异步任务

  29. 29

    ViewModel中的ASP.NET MVC SelectList

热门标签

归档