小编Chr*_*ris的帖子

如何在MVC5中使用自定义属性路由重定向到路由

我不确定我尝试做的是否有效,因为我是C#/ ASP.NET/MVC堆栈的相对新手.

我在ModelController.cs中有这样的控制器动作

//Get
[Route("{vehiclemake}/models", Name = "NiceUrlForVehicleMakeLookup")]
public async Task<ActionResult> Index(string vehicleMake)
{
    // Code removed for readaility

    models = await db.VehicleModels.Where(make => make.VehicleMake.Make == vehicleMake).ToListAsync();

    return View(models);
}
Run Code Online (Sandbox Code Playgroud)

在另一个名为VehicleMakeController.cs的控制器中,我有以下内容:

[HttpPost]
[Route("VehicleMake/AddNiceName/{makeId}")]
public ActionResult AddNiceName(VehicleMake vehicleMake, int? makeId)
{
    if (ModelState.IsValid)
    {
        var vehicle = db.VehicleMakes.Find(makeId);
        vehicle.MakeNiceName = vehicleMake.MakeNiceName;
        db.SaveChanges();
        return RedirectToRoute("NiceUrlForVehicleMakeLookup");
    }
    VehicleMake make = vehicleMake;
    return View(make);
}
Run Code Online (Sandbox Code Playgroud)

我想做的是,当数据库更新成功时,我正在返回的地方,重定向到我定义的自定义路由(此部分: 返回RedirectToRoute("NiceUrlForVehicleMakeLookup");)

我正在使用的观点只是标准观点,这可以实现,还是我需要开始研究部分或区域?

提前致谢

c# asp.net-mvc asp.net-mvc-routing attributerouting asp.net-mvc-5

7
推荐指数
1
解决办法
5612
查看次数

Apache POI,在自动过滤后调用自动调整大小

我一直在寻找,但还没有找到解决方案.

这个问题之前已经被问过,但是OP没有得到回复,我不想复活一个旧线程,因此决定提出一个新问题.OP线程就在这里.

我遇到的问题是我有一个电子表格,它是用从数据库中获取的数据创建的,但是有时候单元格中的数据可能会非常冗长,所以要求POI自动调整以保存用户必须这样做,但是因为我在调用自动​​调整大小之前设置自动过滤器,所以它不太有用.

我正在使用Apache POI 3.9.

我要么让它达到自动调整的程度,但没有考虑自动过滤器下拉箭头,或者我得到一个空指针异常.

我已经尝试在整个地方移动for循环,包括在数据写入电子表格的末尾,以及文件输出流之前,但无济于事.

我也试过使用几种不同的字体,但这也没有用.

希望有人可以帮助我.

谢谢

java excel autofilter autosize apache-poi

5
推荐指数
2
解决办法
2936
查看次数

Docker、AspNetCore、DB 连接字符串最佳实践

我花了大约一周的时间尝试学习 docker 及其可以做的所有事情,但是我正在努力解决的一件事是如何管理秘密的最佳实践,特别是围绕数据库连接字符串和应如何存储这些内容。

我脑子里有一个计划,我想要一个 docker 镜像,其中包含 ASP.NET Core 网站、MySQL 数据库和 PHPMyAdmin 前端,并将其部署到我在 DigitalOcean 拥有的 Droplet 上。

我已经玩了一下,我有一个 docker-compose.yml 文件,其中 MySQL DB 和 PhpMyAdmin 正确链接在一起

version: "3"

services:
  db:
    image: mysql:latest
    container_name: mysqlDatabase
    environment:
    - MYSQL_ROOT_PASSWORD=0001
    - MYSQL_DATABASE=atestdb
    restart: always
    volumes:
    - /var/lib/mysql
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: db-mgr
    ports:
    - "3001:80"
    environment:
    - PMA_HOST=db
    restart: always
    depends_on:
    - db
Run Code Online (Sandbox Code Playgroud)

这正确地为我创建了一个 MySQL 数据库,我可以使用 root / 0001 作为用户名/密码组合通过正在运行的 PHPMyAdmin 前端连接到它。

我知道我现在需要将我的 AspNetCore Web 应用程序添加到此,但我仍然对获取数据库密码的最佳方法感到困惑。

我已经查看了 docker swarm/secrets,但我仍然不完全理解它是如何工作的,特别是如果我想将我的 docker-compose 文件检查到 GIT/SCM 中。我读过的其他内容建议使用环境变量,但我似乎仍然不明白这与仅检查 appsettings.json 文件中的连接字符串有什么不同,或者就此而言,这在完整的 …

mysql docker docker-compose asp.net-core docker-secrets

5
推荐指数
1
解决办法
5006
查看次数