asp.net-mvc 相关问题

ASP.NET MVC框架是一个开源Web应用程序框架和工具,它实现了针对Web应用程序定制的模型 - 视图 - 控制器(MVC)模式的版本,并构建在ASP.NET技术基础之上。

将 Razor 选择绑定到 ViewData 中的字典

我正在使用 .NET Core MVC(dotnet 版本 1.0.4)编写一个 Web 应用程序。 我想将 ViewData 对象中的 Dictionary 从控制器传递到视图并将其绑定到 元素... 我正在使用 .NET Core MVC(dotnet版本1.0.4)编写一个网络应用程序。 我想从控制器传递 Dictionary<string, string> 对象中的 ViewData 来查看并将其绑定到 <select> 元素。 这是我想要得到的结果: 我尝试了两种方法来实现它。 第一种方法 控制器代码 Dictionary<string, string> animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = new SelectList(animals); 视图代码 <select asp-for="Animal_id" asp-items="(SelectList)@ViewData["animals"]" class="form-control"></select> 这给了我这个结果 第二种方法 控制器代码 Dictionary<string, string> animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = new SelectList(animals.Select(r => new SelectListItem { Text = r.Key, Value = r.Value })); 视图代码 一样。 这给了我这个结果: 显然,我不明白这个概念,尽管我觉得我走在正确的轨道上。你能帮我吗 - 需要做什么才能从我的第一张照片中获得结果(<option>s 和 values)? 您使用 SelectList 构造函数的重载,其中参数为 IEnumerable。该重载会调用集合中每个项目的 .ToString() 方法,并且因为它们是复杂的对象,所以您会得到您所看到的结果。仅当您的收藏是IEnumerable<string>时,这种重载才真正有用。 您需要使用接受 dataValueField 和 dataTextField 参数的重载,它定义了用于选项值和显示文本的属性。 Dictionary<string, string> animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = new SelectList(animals, "Key", "Value"); 另请注意,在第二个示例中,您已经生成了一个 IEnumerable<SelectListItem> 要使用 new SelectList(...) 从第一个示例创建相同的 IEnumerable<SelectListItem> 是毫无意义的额外开销,它可以是 ViewData["animals"] = animals.Select(r => new SelectListItem { Text = r.Key, Value = r.Value })); 在视图中asp-items="(IEnumerable<SelectListItem>)@ViewData["animals"]" 使用当前代码,您正在创建一个 SelectList,但未指定数据值字段和数据文本字段(您正在使用的集合的)。 您可以使用带有这 2 个参数的 SelectList 重载。 ViewData["animals"] = new SelectList(animals.Select(r => new SelectListItem { Value = r.Key.ToString(), Text = r.Value }),"Value","Text"); 但这是我们正在执行的不必要的代码。您已经在创建一个 SelectListItem 列表(以传递给 SelectList)。您应该简单地使用该集合来构建选择元素。 var animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = animals.Select(r => new SelectListItem { Value = r.Key.ToString(), Text = r.Value }); 在你看来 <select asp-for="SomePropertyName" asp-items="@(ViewData["animals"] as IEnumerable<SelectListItem>)"> </select> 如果您使用 ViewBag 而不是 ViewData,则不需要显式转换。 ViewBag.AnimalList= animals.Select(r => new SelectListItem { Value = r.Key.ToString(), Text = r.Value }); 和 <select asp-for="Name" asp-items="@ViewBag.AnimalList"> </select>

回答 0 投票 0

在我的 Kendo 网格 Ui 中添加复选框下拉菜单、图像和单选按钮

我的问题是如何在数据库中添加包含 char Varvar[] 的多个复选框,而且我想在网格中添加图像并想在我的剑道网格上显示图像预览,我还想添加

回答 1 投票 0

System.InvalidOperationException:IDX20803:无法从以下位置获取配置:“System.String”

我正在尝试通过“掌握市场”实验室来学习市场 SaaS 流程的基础知识: https://github.com/Azure/mtm-labs 我已完成所有 Azure 设置...

回答 1 投票 0

如何在 C# 中使用 Dropbox.Api v 2.0 客户端 nuget 库检索共享链接?

我已经处理这个问题好几个小时了,我在 Dropbox 中有 .png 文件,我需要获取这些文件的原始链接,以便我可以在我的代码中使用它。如何在 C# 中检索我拥有的共享链接...

回答 1 投票 0

用actionResult返回错误信息

MVC应用程序,客户端向服务器发出请求,发生错误,想要将消息发送回客户端。 尝试了 HttpStatusCodeResult 但只返回 404,没有任何消息,我需要错误的详细信息...

回答 6 投票 0

通过控制器登录的服务器端 Blazor

我有一个 blazor 应用程序,想为其创建一个登录过程。因此我知道我可以搭建并删除默认的 MVC 页面来实现此目的。 另一方面,我曾经读到过它...

回答 1 投票 0

访问 C# 中的嵌套对象

我正在尝试通过 Google Books API 访问我的对象的特定属性。内容被反序列化为两个 POCO 以访问嵌套对象。我被困在正在访问

回答 1 投票 0

将 Azure AzureADB2C 对象存储在 ASP .NET MVC 应用程序中作为 Key Vault 机密

我的 ASP.NET MVC 应用程序中有 AzureADB2C 对象存储在 appsettings.json 文件中。 我想将 Azure AzureADB2C 对象存储为 Key Vault 机密,然后从 Program.cs 访问它,如下所示:

回答 1 投票 0

.cshtml 文件不断出现错误,但项目构建成功

我的项目是使用 ASP.NET MVC Visual studio 2019 的解决方案。 我有一个相当奇怪的交易,我有一个完全可构建和可运行的项目,但在 Visual Studio 中我经常遇到错误,尤其是在我的......

回答 1 投票 0

点击按钮后表格标题向右移动

我有一个工作正常的表格,但由于某种原因,当我单击测试按钮时,表格标题会向右移动。我尝试使用 `style="position:fixed" 并且我尝试采取...

回答 1 投票 0

当我尝试以本地主机身份访问 IIS 时,找不到

我正在 IIS 10.0 + ASP.NET + azureVM 上运行 Web 应用程序。 当我在地址栏中输入分配给虚拟机的IP地址时,它工作正常, 但是,当我指定 localhost 和 127.0.0.1 时,我...

回答 1 投票 0

MVC-如何从参数名称包含点字符的 get 请求中获取参数值

在MVC中,我知道我们可以从get请求中获取参数,如下所示: 要求: http://www.example.com/method?param1=good¶m2=bad 并在控制器中 公共 ActionResult 方法(字符串 param1,...

回答 4 投票 0

HTTP GET 控制器操作和 ModelState.IsValid

多年来我读过的有关 ASP.NET MVC 的几乎所有文献都将 ModelState.IsValid 描述为仅在 HTTP POST 操作方法中发挥作用的东西。我明白这是约定...

回答 2 投票 0

我不知道如何使用 Kendo 组件在我的 View mvc 视图中添加下拉菜单、图像、复选框和单选按钮

我正在开发 ASP.NET MVC 应用程序,我希望通过添加图像上传功能以将图像存储在数据库表中来增强用户体验。另外,我想加入

回答 1 投票 0

如何在我的剑道网格中添加其他表格的下拉菜单

所以我想下拉其他表中存在的项目,并且我希望使用 asp.net Mvc 将它们放在我的剑道网格中,那么我该怎么做呢? 我尝试从

回答 1 投票 0

如何在 C# 和 ASP.NET MVC 控制器中将两个查询结果组合在一起

我有一个名为 Complaint_Log 的表,其中相关的列名称是 CompanyName 和 ContactPerson。 我想做的是为循环的表的仪表板页面生成部分视图...

回答 1 投票 0

结合使用Jwt和cookie进行身份验证

我已成功创建 jwt 令牌,但我不确定应该将其存储在哪里。我看到很多网上网站都在谈论将jwt token存储在cookie中,但我不确定这是不是ri...

回答 1 投票 0

从 Azure 中托管的 ASP.NET Core 5.0 MVC 站点调用 API/服务时出现间歇性套接字异常

Application Insights 中的错误消息: 由于连接方在一段时间后没有正确响应而导致连接尝试失败,或者由于连接超时而建立连接失败...

回答 3 投票 0

列表上的自定义 OrderBy <T>

我正在尝试找出自定义列表排序的最佳方法。假设 T 是一个具有 date(DateTime?) 属性和 status(string) 属性的对象。 我有3个案例... “紧急”:我想要这些...

回答 5 投票 0

MailKit 发件人地址

我在 asp mvc 核心中使用 mailKit 从 IMAP 邮箱收集电子邮件。 我使用命令返回消息 var message = inbox.GetMessage(uid) 这将返回消息的所有结果。来自

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.