ASP.NET MVC框架是一个开源Web应用程序框架和工具,它实现了针对Web应用程序定制的模型 - 视图 - 控制器(MVC)模式的版本,并构建在ASP.NET技术基础之上。
我的 ASP.NET Core MVC 项目中有一个视图,它返回顶栏的数据。 这是视图 @使用 Abp.MultiTenancy @使用Abp.Timing @using DispatcherWeb.Features @使用DispatcherWeb.Web.Areas.App.M...
无法确定“System.Data.SqlClient.SqlConnection”类型连接的 DbProviderFactory 类型
我有使用 EF 6.0 开发的 Asp.net MVC 应用程序。 当我从源代码运行它时,它工作得很好。但是当我在 Windows Server 2016 计算机上部署该应用程序时,它显示在消息下方...
如何在 Model 类属性中在电话号码验证中的 3 位数字后自动填充连字符
我有一个名为 PhoneNumber.cs 的模型类作为视图模型,它在全局范围内用于输入电话号码。如何限制用户只能输入 10 位数字而没有任何规范...
如何使用partalview内的切换按钮在c# aspnet core中切换主题颜色?
解释 我想通过部分视图内的按钮切换 bootstrap 5.3 主题颜色。 切换按钮是根据我的具体需求定制的,并且该值保存在 cookie 中,这......
如何在 dotnet 核心应用程序中的下拉选择中停止自动发布
` @{ // 获取当前年份 var current是的... ` <select class="form-select" id="financialYears" onchange="preventAutopostBack(event)"> @{ // Get the current year var currentYear = 2024; // Generate options for the last 5 years dynamically for (int i = 0; i < 20; i++) { var startYear = currentYear - i; var endYear = startYear + 1; var financialYear = $"{startYear}-{endYear}"; if (i == 0) // Check if it's the first option (current year) { <option value="@financialYear" selected>@financialYear</option> } else { <option value="@financialYear">@financialYear</option> } } } </select>` 如何停止自动发布回 dotnet 核心应用程序中的下拉选择,我使用 jquery 和 javascript,它根本不起作用 你的 PreventAutopostBack JS 函数是什么样的?应该是这样的 <script> function preventAutopostBack(event) { event.preventDefault(); } </script>
没有 MediaTypeFormatter 可用于从媒体类型为“text/plain”的内容中读取“String”类型的对象
情况是这样的: 它们是 Servoy 中的外部 Web 服务,我想在 ASP.NET MVC 应用程序中使用此服务。 使用此代码,我尝试从服务获取数据: HttpResponseMe...
我正在使用 NHibernate 作为我的 ORM 编写 ASP.NET MVC 应用程序。不过,我在设计上遇到了一些困难,希望得到一些意见。 所以,我的问题是我该把我的业务/验证放在哪里......
如何在cookie中存储身份验证方法,以便在asp.net core mvc中适配注销
我们正在使用 ASP.NET MVC 核心来编写 Web 应用程序。此应用程序需要多种形式的身份验证。目前它们是用户名/密码和 Microsoft Entra。但未来可能会添加更多...
我想在我的 MVC 应用程序中进行 JWT 身份验证。我在 Web API 中创建授权 Web 服务,它正确返回令牌。之后我尝试将令牌存储在 cookie 中。 [http邮报] 公共异步任务...
与直接在 SQL Server 上执行相比,从 ASP.NET MVC Web 应用程序执行查询的执行速度明显慢
与直接在数据库上运行相比,从 ASP.NET MVC Web 应用程序执行 SQL 查询时,我遇到了明显的性能问题。 该查询应该检索
我构建了一个 .net 6 MVC 应用程序,它需要处理以字符串表的形式从 UI 传递的一些数据(实际上是 JSON 对象,但我尝试尽可能地简化...
如何使用 MediatR 为同一请求模型获取不同的响应类型?
我正在尝试了解 MediatR 的工作原理。以前从未使用过这个库。下面的代码不是实际的生产代码。它仅用于理解目的。 假设我有两个 RequestHandler。每个
无法在我的存储库 C# .NET core 中返回 Ok() 、 Unauthorized()、BadRequest()
我实现了一个IUserRepository,在我的UserRepository中实现登录和注册;这是我的代码 公共异步任务 LoginAsync([FromBody] UserCred user) { 变种
.Net 8.0 立即运行后显示“Cookie.Expiration isignored, use ExpireTimeSpan 相反”
我已将我的 mvc 应用程序从 .net core 2.2 转换为 .net 8.0,但是当它运行时,它没有显示登录页面,而是抛出如下错误, 我正在使用 Redis 会话。我有...
如何在 ASP.NET MVC 中使用锚标记从共享文件夹打开静态 html
我想从 _Layout 页面打开一个静态 html(帮助)文件。我已经添加了 帮助 我想从 _Layout 页面打开静态 html(帮助)文件。我已经添加了 <a class="btn btn-green" target="_blank" href="spexhelp.cshtml">Help</a></div> 但这不起作用。如何访问该网址并在新页面中打开? 要回答你的问题,你不能直接从锚标记中调用View,因为它不符合MVC模式的租户。 如果您这样做: <a class="btn btn-green" target="_blank" href="~/Views/Shared/spexhelp.cshtml">Help</a> 这会给你一个404未找到错误。 因此您需要先创建一个操作方法。例如,如果我有一个 HomeController,我将首先创建一个操作方法: public ActionResult spexhelp() { return View(); } 然后从 View 调用它,如下所示: <a class="btn btn-green" target="_blank" href="~/Home/spexhelp">Help</a> 您还可以使用 Url.Action 助手来生成链接: <a class="btn btn-green" target="_blank" href="@Url.Action("spexhelp", "Home")">Help</a> 控制器将在 spexhelp.cshtml 文件夹中查找 Shared 并根据需要进行渲染。 如果您不想在这种情况下为操作方法使用与视图名称相同的名称,那么您当然可以在从 View 返回它时直接传递 Controller 的名称。 例如,您可以将操作方法的名称与 View 文件名不同: public ActionResult Help() { return View("~/Views/Shared/spexhelp.cshtml"); } 您的 a 标签将是: <a class="btn btn-green" target="_blank" href="~/Home/Help">Help</a>
如何在 ASP.NET MVC 中使用锚标记从共享文件夹打开静态 html
我想从_Layout页面打开静态html(帮助)文件。我已经添加了 帮助...
与直接在 SQL Server 上执行相比,从 ASP.NET MVC Web 应用程序执行查询时执行速度明显慢
与直接在数据库上运行相比,从 ASP.NET MVC Web 应用程序执行 SQL 查询时,我遇到了明显的性能问题。 该查询应该检索
我正在做一个 MVC 6 应用程序。 我需要获取视图中两个日期之间的年份差异。 我有这个 年(Convert.ToDateTime(日期1),Convert.ToDateTime(日期2)) 在控制器中。但我...
如何在页面加载时初始化类。 (ASP.Net Core(Razor 页面))
我的代码有问题,页面加载时没有调用我的 OnGet() 方法。现在我可能对 OnGet() 方法应该如何工作是错误的,但我似乎无法弄清楚......
我正在使用 .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>