asp.net-mvc 相关问题

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

DataContract 反序列化 XML - 同一元素中的元素和属性列表

我在c# ASP.NET环境中工作。我正在尝试将以下 XML 元素反序列化为 C# 对象/类。该元素的深度为 3 层。 ...

回答 2 投票 0

如何在asp.net core中添加换行符

如何显示具有换行符的 HTML 文本并保留这些换行符 公共无效OnGet() { ViewData["Msg"] = "你好世界 你好世界 你好,沃...

回答 1 投票 0

流畅的验证与数据注释

这两个验证包用于 ASP.NET MVC 验证时有什么操作差异?他们似乎拥有相似的对象,甚至连对象名称都相似。有关系吗...

回答 3 投票 0

缓存httpmessage内容

我想开始在 Web API 中缓存一些数据,但我遇到了一些错误。我正在使用 HttpContent 并使用 CacheHelper.SaveTocache 将其存储在缓存中。下次连接时...

回答 1 投票 0

如何根据用户输入在http标头中创建有效的文件名

在 Debian 中使用 Apache 运行的 ASP.NET 7 MVC 应用程序应在浏览器中打开 PDF 文件。 从“在浏览器中打开文件而不是下载它”中实现的解决方案 和 如何指定名称...

回答 1 投票 0

如何使用 Razor 语法将自定义工具栏按钮添加到选项卡条内的 Kendo UI 网格?

我目前正在尝试使用 Razor 语法在选项卡条中构建 Kendo UI 网格。我遇到了一个相当小众的问题,这似乎是三个因素相互作用的结果: ...

回答 1 投票 0

已添加具有相同密钥的项目。键:尝试在 .net 中使用存储过程插入时的 ID

我正在尝试实现一种在 foreach 循环中执行存储过程的方法,但我不断收到错误消息“已添加具有相同键的项目。键:StudentId&

回答 1 投票 0

在.net core微服务中访问ApplicationSessionState

我有一个在 .NET 4.8 上运行的 ASP.NET MVC 应用程序,它创建和共享 JWT 令牌并维护用户会话。 我有一个 ASP.NET Core 3.1 Web API 微服务,它正在验证 JWT t...

回答 1 投票 0

元素内的条件样式

如何根据 MODEL 值执行条件样式。如下所示,我希望根据模型中的值将列设置为绿色或橙色 如何根据 MODEL 值执行条件样式。如下所示,我希望根据模型中的值将列设置为绿色或橙色 <div class="col-6" @Model.QuestionAnswers[i].answers[j].answerSelected == true ? style="background-color:green" : style="background-color:darkorange"> 像这样: <div class="col-6" style="@(Model.QuestionAnswers[i].answers[j].answerSelected == true ? "background-color: green;" : "background-color: darkorange;")"> 但是为计算的样式创建变量会更干净: @{ var calculatedStyle = Model.QuestionAnswers[i].answers[j].answerSelected == true ? "background-color: green;" : "background-color: darkorange;"; } <div class="col-6" style="@calculatedStyle">

回答 1 投票 0

对象“PK_AspNetUserTokens”依赖于列“Name”。 ALTER TABLE ALTER COLUMN Name 失败,因为一个或多个对象访问此列

我正在尝试扩展 IdentityUser 类。我添加了一个新类ApplicationUser并继承IdentityUser类。迁移已成功添加,但在更新数据库时,我收到错误“The

回答 2 投票 0

如何在 ASP.NET Core 7 中将主页更改为身份登录页面(使用不同的模板)?

我正在尝试创建程序在 ASP.NET Core 7 MVC 项目中运行时立即出现的初始页面。我希望这个初始页面成为 Identity 的登录屏幕。我会定制这个

回答 2 投票 0

发送ajax而不提交表单(onchange)

我的页面中有两个ajax,一个工作正常,但另一个不工作。我尝试发送ajax post方法而不提交表单,仅使用onchange方法但不触发,我调试我的

回答 1 投票 0

无效令牌。使用 UserManager.ConfirmEmailAsync(user.Id, code) 验证电子邮件验证码时

我最近将 Asp.net 身份 1.0 迁移到 2.0 。我正在尝试使用以下方法验证电子邮件验证码。但我收到“无效令牌”错误消息。 公共异步任务<

回答 7 投票 0

使用 RouteConfig 更改 ASP.NET MVC url

为了保持 URL 井井有条,我想使用 paths.MapMvcAttributeRoutes(); 对其进行自定义。方法,但我做不到,因为我是新手。 我所有的代码都乱了。我放弃了,但我还有一个

回答 1 投票 0

无布局的 Razor 视图

当我有 Layout = null; 时怎么会这样?在我看来 - 它仍然采用默认布局?! 有什么技巧可以阻止它这样做吗? 这是我没有布局的视图: @{ 布局=“”; } 为什么当我的视图中出现 Layout = null; 时 - 它仍然采用默认布局?! 有什么技巧可以阻止它这样做吗? 这是我没有布局的视图: @{ Layout = ""; } <!DOCTYPE html> <html> <head> <title>Index</title> @{Html.RenderAction("Head", "Header");} </head> <body> <div> Home </div> </body> </html> 这是渲染的输出! <!DOCTYPE html> <html> <head> <title>Index</title> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link href="/Content/Site.css" rel="stylesheet" type="text/css" /> <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script> <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script> </head> <body> header </body> </html> </head> <body> <div> Home </div> </body> </html> 我认为: @{ Layout = ""; } 与此不一样: @{ Layout = null; } 我使用第二个,它可以工作,不包含 _ViewStart。 您(和 KMulligan)误解了 _ViewStart 页。 _ViewStart 将在页面启动之前始终执行。 它旨在用于初始化属性(例如Layout);它通常不应包含标记。 (因为没有办法覆盖它)。 正确的模式是创建一个单独的布局页面,调用RenderBody,并设置Layout属性指向_ViewStart中的该页面。 然后您可以在内容页面中更改Layout,更改就会生效。 我认为与个人“观点”合作更好,我正在尝试从 PHP 迁移到 MVC4,这确实很难,但我走在正确的道路上...... 回答你的问题,如果你要处理单独的页面,只需编辑 _ViewStart.cshtml @{ Layout = null; } 如果您遇到 CSS 路径问题,还有另一个提示。 在 URL 前添加“../”。 这是我今天遇到的2个问题,我就是这样解决的。 用于确定视图是否应使用布局的逻辑不应位于_viewStart或View中。在 _viewStart 中设置默认值很好,但是在视图/视图启动中添加任何布局逻辑会阻止该视图在其他任何地方使用(无论有或没有布局)。 您的控制器操作应该: return PartialView() 通过将这种类型的逻辑放入视图中,您打破了 M(数据)、V(视觉)、C(逻辑)中的单一责任原则规则。 这个目录中有_ViewStart.cshtml吗?当我尝试使用 _ViewStart 时,我遇到了与您相同的问题。然后我将其重命名为 _mydefaultview,将其移动到 Views/Shared 目录,并切换到在我不需要的 cshtml 文件中不指定视图,并为其余部分指定 _mydefaultview。不知道为什么这是必要的,但它确实有效。 用途: @{ Layout = null; } 摆脱 _ViewStart 中指定的布局。 流程一:通过Views文件夹根目录下的_ViewStart文件控制Layouts渲染 对于初学者来说,此方法是控制 ASP.NET MVC 应用程序中布局渲染的最简单方法。我们可以识别控制器并将布局渲染为标准控制器,为此,我们可以在 Views 文件夹根目录下的 _ViewStart 文件中编写代码。以下是一个示例,展示了如何做到这一点。 @{ var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"].ToString(); string cLayout = ""; if (controller == "Webmaster") { cLayout = "~/Views/Shared/_WebmasterLayout.cshtml"; } else { cLayout = "~/Views/Shared/_Layout.cshtml"; } Layout = cLayout; } 过程2:通过ActionResult返回来设置布局 ASP.NET MVC 的一个伟大功能是,我们可以通过从 ActionResult 返回布局来覆盖默认布局渲染。因此,这也是在 ASP.NET MVC 应用程序中呈现不同布局的一种方法。以下代码示例展示了如何完成它。 public ActionResult Index() { SampleModel model = new SampleModel(); //Any Logic return View("Index", "_WebmasterLayout", model); } 程序 3:视图明智布局(通过在顶部的每个视图中定义布局) ASP.NET MVC 为我们提供了如此强大的功能和传真能力,可以通过在视图上定义布局来覆盖默认布局渲染。为了实现这一点,我们可以在每个视图中按以下方式编写代码。 @{ Layout = "~/Views/Shared/_WebmasterLayout.cshtml"; } 程序4:将_ViewStart文件放置在每个目录中 这是为 ASP.NET MVC 应用程序中的每个控制器设置不同布局的非常有用的方法。如果我们想为每个目录设置默认布局,我们可以通过将 _ViewStart 文件放入每个目录中,并提供所需的布局信息,如下所示: @{ Layout = "~/Views/Shared/_WebmasterLayout.cshtml"; } 我想显示没有布局的登录页面,这对我来说非常有用。(这是 _ViewStart.cshtml 文件) 您需要在Controller中设置ViewBag.Title。 @{ if (! (ViewContext.ViewBag.Title == "Login")) { Layout = "~/Views/Shared/_Layout.cshtml"; } } 我知道有点晚了,但我希望这对一些人有帮助。 只需将视图创建为部分视图,这样就不会使用布局文件。 @{ viewbag.title="index" 布局=空; }

回答 10 投票 0

如何根据用户角色隐藏 ActionLink?

在标准的生成列表视图中,如何根据登录用户所属的角色隐藏某些 ActionLink?

回答 1 投票 0

如果另一个输入字段为空,如何使用不显眼的验证使输入字段成为必填字段?

我有一个简单的表单,其中包含三个不同的文本框,用于在返回结果集之前输入搜索条件。在这三个字段中,我想将两个字段设置为有条件必填,如果...

回答 1 投票 0

由 System.Web.Mvc.IControllerFactory.CreateController 创建的控制器不会被释放

我创建了一个类 - “SystemConfig” - 派生自 IControllerFactory,我想用它来创建控制器。 在 Global.asax.cs Application_Start() 中,我实例化 SystemConfig 和

回答 1 投票 0

MVC - 在自定义验证属性中将多个字段标记为无效

我有一个表单,用户可以在其中输入他们的首选联系方式。它有: - 一个单选按钮,用户可以选择是否愿意通过电话或电子邮件或其中任何一种方式联系 - 供使用的文本框...

回答 1 投票 0

通过 Azure Blob 存储上传时没有“终止页面”通知

我有一个项目,用户可以将文件上传到云存储,上传大文件显然需要一些时间,我理解。但是,如果文件足够大,而向上...

回答 1 投票 0

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