我不确定我尝试做的是否有效,因为我是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
我一直在寻找,但还没有找到解决方案.
这个问题之前已经被问过,但是OP没有得到回复,我不想复活一个旧线程,因此决定提出一个新问题.OP线程就在这里.
我遇到的问题是我有一个电子表格,它是用从数据库中获取的数据创建的,但是有时候单元格中的数据可能会非常冗长,所以要求POI自动调整以保存用户必须这样做,但是因为我在调用自动调整大小之前设置自动过滤器,所以它不太有用.
我正在使用Apache POI 3.9.
我要么让它达到自动调整的程度,但没有考虑自动过滤器下拉箭头,或者我得到一个空指针异常.
我已经尝试在整个地方移动for循环,包括在数据写入电子表格的末尾,以及文件输出流之前,但无济于事.
我也试过使用几种不同的字体,但这也没有用.
希望有人可以帮助我.
谢谢
我花了大约一周的时间尝试学习 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 文件中的连接字符串有什么不同,或者就此而言,这在完整的 …
apache-poi ×1
asp.net-core ×1
asp.net-mvc ×1
autofilter ×1
autosize ×1
c# ×1
docker ×1
excel ×1
java ×1
mysql ×1