asp.net-core-mvc 相关问题

ASP.NET Core MVC是一个轻量级的表示框架,用于使用ASP.NET Core创建动态网站。它允许创建基于控制器的MVC站点,或查看基于模型的Razor页面。 MVC包括路由,模型绑定和验证,过滤器,Web API和Razor视图引擎等功能。

如何使用 ASP.NET Core MVC 正确实现 C# 类?

作业是创建一个 ASP.NET Core MVC Web 应用程序,其中包含 Student 和 StudentWorker 类。然后,您让用户输入 StudentWorker 对象的信息(id、姓名、时薪……

回答 1 投票 0

在 ASP.NET Core 中发布 jQuery 数据表会导致 400 错误

我在前端设置了一个 DataTables 表,并进行服务器端处理,因为它是一个大型数据集。我已按如下方式设置 Ajax 调用,以回发到同一应用程序中的 MVC 控制器。 一个...

回答 3 投票 0

ASP.NET Core 身份无效用户名

我正在开发一个使用 ASP.NET Core Identity 的 ASP.NET Core 6 MVC 应用程序。当我尝试使用 UserManager 创建新用户时,出现以下错误: 用户名“ ”无效,只能包含

回答 1 投票 0

IViewLocalizer 仅显示 .resx 文件中的键而不是值

我在 ASP.NET Core 本地化方面遇到问题。我想将该方法与 IViewLocalizer 一起使用。我有这个 Program.cs: 使用 xxx.Data; 使用 Microsoft.AspNetCore.Identity; 使用 Microsoft.AspNetCore。

回答 1 投票 0

IViewLocalizer 仅显示 .resx 文件中的密钥

我在 ASP.NET Core 本地化方面遇到问题。我想使用 IViewLocalizer 的方法。我有这个程序.cs: 使用 xxx.Data; 使用 Microsoft.AspNetCore.Identity; 使用 Microsoft.AspNetCore。

回答 1 投票 0

C# ASP.NET Core 7 MVC Web 应用程序在某些 API 调用上带有客户端证书

我有一个 ASP.NET Core 7 MVC Web 应用程序,它具有完整的用户身份验证,但也有几个 API 端点。我们需要允许使用 cli 对这些端点进行身份验证...

回答 1 投票 0

为什么我的编辑方法在 ASP.NET Core 中不起作用

我在 AdminController 中有一个 EditEmployee 方法。当我提交编辑表单时,它显示错误 404。该方法似乎无法识别我绑定的 EmployeeId,但我无法弄清楚 [http邮报] [

回答 1 投票 0

JQuery Select2 下拉列表无法在 MVC 中设置文本

我正在使用 select2 jquery 插件。我无法将文本设置/分配给选择控件。我使用带有触发功能的 select2 来设置值。首先我采取的控制是

回答 1 投票 0

定义 REST API 控制器的全局路由

我有以下情况:在.NET框架中可以为API控制器及其方法定义全局路由。通过获取默认值并添加控制器路由,您可以...

回答 2 投票 0

如何在ASP.NET Core 8 MVC项目中获取IP地址

我正在创建一个 ASP.NET Core 8 MVC 项目并尝试使用以下代码获取 IP 地址: var RemoteIpAddress = HttpContext.Connection.RemoteIpAddress; 但是,代码抛出异常: 地址...

回答 1 投票 0

如何填充CreateGroupViewModel

我在将值输入到 ViewModel 时遇到问题,因为在通过 cshtml 输入值后它不断返回 null。 我在cshtml中输入的值 点击确认后 创建ViewModel.cs 公共...

回答 2 投票 0

Microsoft Graph 用户照片“未知错误”

当我浏览到:“Home/GetProfilePhoto?userPrincipalName=MyUserPrincipalName@mydomain.com”时,我收到“UnknownError” HomeController.cs [AuthorizeForScopes(Scopes = new[] { "User.Read.All&qu...

回答 1 投票 0

MVC 6 视图组件与部分视图:有什么区别? [已关闭]

MVC 6 引入了 View 组件,并表示它比部分视图更强大、更灵活。视图组件是否要取代部分视图?有什么区别?

回答 3 投票 0

如何在 .Net Core 项目的布局中包含 font-awesome(通过 nuget 安装)?

我有一个简单的 .NET Core 项目,其中包含以下 .csproj 文件: netcoreapp2.2 我有一个简单的 .NET Core 项目,其中包含以下 .csproj 文件: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <DebugType>full</DebugType> </PropertyGroup> <ItemGroup> <PackageReference Include="bootstrap" Version="4.3.1" /> <PackageReference Include="Font.Awesome" Version="5.9.0" /> <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.CookiePolicy" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.HttpsPolicy" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Session" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.2.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.4" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.2.4" /> <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.2.4" /> </ItemGroup> 如您所见,它包含 Bootstrap。它与 Bootstrap 配合得很好。恢复项目后我可以在我的wwwroot文件夹中看到它: 但是 Font-Awesome 怎么样?恢复项目后我看不到库的来源。所以,我有一个问题:如何将 Font-Awesome 包含到我的 _Layout.cshtml 文件中? 我在这里找到了 Font-Awesome: 但我不明白如何将它用于这个地方。 如果安装了软件包,您可以在中找到软件包文件 C:/Users/Your Current User/.nuget/packages/font.awesome。 “content”目录下有所有文件,可以手动导入到项目wwwroot文件夹中,像其他静态文件一样使用。

回答 1 投票 0

无法从 MVC View 获取第二个和第三个参数

我有“查看”,其中有一个下载文档的按钮 @foreach(Model.Documents 中的 var 文档) { 我可以查看其中有一个下载文档的按钮 @foreach(var document in Model.Documents) { <tr data-id="@document.Id" data-file-id="@document.FileId" data-file-name="@document.Name"> <td><a class="btn btn-info" asp-action="DownloadDocument" asp-route-vehicleServiceId="@document.VehicleServiceId" asp-route-fileId="@document.FileId" asp-route-fileName="@document.Name">@L("Download")</a></td> <td> <input type="text" class="form-control" value="@document.Name"/> </td> <td><input type="text" class="form-control" value="@document.Description" /></td> <td class="delete-button-column"><button class="btn btn-danger btnDelete">@L("Delete")</button></td> </tr> } 这是视图中的脚本 <script id="documentTemplate" type="x-tmpl-mustache"> <tr data-id="{{id}}" data-file-id="{{fileId}}"> <td><a class="btn btn-info" href="@(Url.Action("DownloadDocument") + Html.Encode("?vehicleServiceId={{vehicleServiceId}}&fileId={{fileId}}&fileName={{name}}"))">Download</a></td> <td> <input type="text" class="form-control" value="{{name}}" /> </td> <td><input type="text" class="form-control" value="{{description}}" /></td> <td class="delete-button-column"><button class="btn btn-danger btnDelete">Delete</button></td> </tr> 在控制器中我有这个方法 public async Task<IActionResult> DownloadDocument(int vehicleServiceId, Guid fileId, string fileName) { var file = await AttachmentHelper.GetFromAzureBlobAsync($"{vehicleServiceId}/{fileId}", AppConsts.VehicleServiceDocumentsContainerName); return File(file.Content, "application/octet-stream", fileName + ".pdf"); } 问题是,当我单击按钮时,我只有 vehicleServiceId 参数。 fileId 和 fileName 为空。 如果我删除 vehicleServiceId={{vehicleServiceId}}& 部分,我会得到 fileId 等 我做错了什么? 我尝试这样使用它,它解决了我的问题 <td><a class="btn btn-info" href="@(Url.Action("DownloadDocument") + HttpUtility.HtmlDecode("?vehicleServiceId={{vehicleServiceId}}&fileId={{fileId}}&fileName={{name}}"))">Download</a></td>

回答 1 投票 0

ASP.NET Core MVC 中的 ModelBuilder 实体

在ASP.NET Core 6中,我需要重命名ASP.NET Core Identity的数据库模型。我不使用 API,而只使用 ASP.NET Core 6 MVC。 这是我的代码: 受保护的重写 void OnModelCreating(ModelBuilder

回答 1 投票 0

data-ajax-update 和 data-ajax-mode="replace" 在 dotnet core jquery unobtrusive ajax 中不起作用

我有一个锚点,它应该用部分视图替换网格。 我有一个锚点,它应该用部分视图替换网格。 <a class="btn btn-primary" data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="content" data-ajax-url="@Url.Action("add","user")"> Create User </a> <div class="row table-area"> <div class="col-md-12" id="content"> @Html.AjaxGrid(Url.Action("results", "user")) </div> </div> 我看到它使用部分视图调用用户操作,但它永远不会用 id="content" 更新该部分。 这是我的控制器方法 - [Route("add")] public IActionResult AddUser() { return PartialView("Partials/AddUser",new RegisterViewModel()); } 理想情况下,它应该用部分视图完全替换网格内容,但它并没有替换。响应状态为 200,我可以看到内容正在响应中返回。有人知道这里有什么问题吗? 将 data-ajax-update="content" 更改为 data-ajax-update="#content" 不要使用 data-ajax-url,而是使用 asp-controller 和 asp-action,#content 应该可以工作。 <a class="btn btn-primary" asp-controller="user" asp-action="add" data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#content">Create User</a> 顺便说一下。它可能停止工作的另一个原因是因为现在它是replace-with而不是replace。至少根据源代码

回答 3 投票 0

如何使用 ViewBag 在 ASP.NET Core 控制器中设置动态标题标题

我正在开发一个 ASP.NET Core 应用程序,我有一个基本控制器,它定义了使用 ViewBag 设置标题标题的方法。我想在我的 Razor 视图中使用此方法来显示动态

回答 1 投票 0

使用 ASP.NET Core MVC 视图在查询字符串中传递表单的隐藏输入值

我有一张用于忘记密码重置的表格。我需要在查询中传递访问令牌。访问令牌存储在隐藏输入中。 我有一份忘记密码重置表格。我需要在查询中传递访问令牌。访问令牌存储在隐藏输入中。 <form asp-action="UpdatePassword" asp-controller="Account" method="post" autocomplete="on" name="login"> <fieldset> <input type="hidden" value="@ViewData["AccessToken"]" /> @*Need to pass this in the query as access_token*@ <div class="field"> <input type="password" placeholder="New password" asp-for="Password" autocomplete="new-password" name="access_token" /> <span asp-validation-for="Password" class="text-danger"></span> </div> </fieldset> <button type="submit">Reset password</button> </form> 如果我误解了您的问题,请纠正我。这是一个示例。 AccountController.cs // call this action to reset the password [HttpGet] public IActionResult ResetForgottenPassword(string token) { // previous logic ViewData["AccessToken"] = token; return View(new PasswordModel()); } 在查询中传递令牌 https://localhost:7107/account/ResetForgottenPassword?token=$%*$^$&@# 重置忘记密码.cshtml @model PasswordModel @{ ViewData["Title"] = "Reset Forgotten Password"; } <h2>Reset Forgotten Password</h2> <form asp-action="UpdatePassword" asp-controller="Account" asp-route-access_token="@ViewData["AccessToken"]" method="post" autocomplete="on" name="login"> <fieldset> <div class="field"> <input type="password" placeholder="New password" asp-for="Password" autocomplete="new-password" /> <span asp-validation-for="Password" class="text-danger"></span> </div> </fieldset> <button type="submit">Confirm</button> </form> 密码模型.cs [Required] [DataType(DataType.Password)] [Display(Name = "Reset Password")] public string Password { get; set; } 然后,在您的 UpdatePassword 操作中,传递令牌。

回答 1 投票 0

ASP.NET Core MVC 中的 JWT

我以前从未使用过 ASP.NET Core。虽然我只是在闲逛,但我希望在 ASP.NET Core MVC 中使用 JWT 进行授权。结果,我看了几本指南,读了七本……

回答 1 投票 0

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