Tag: asp.net mvc

在路由中使用十进制的IIS6上的路由

我在我的MVC3项目中有一条路线,当通过调试器和IIS7运行时,它在本地运行得很好。 但是,我们的服务器是IIS6,当我移动我的应用程序时,我收到“无法找到页面”错误。 我的猜测是它与路线中的小数有关.. 所以我尝试实现一个似乎被调用但没有正常工作的RouteHandler,因为路径中的值没有被覆盖? 无论如何,这是我的路线: var route = context.MapRoute( “Management_version”, “Management/Version/{versionNumber}/{action}”, new { area = “Management”, controller = “Version”, action = “View” }, new[] { “FRSDashboard.Web.Areas.Management.Controllers” } ); route.RouteHandler = new HyphenatedRouteHandler(); 和我的路线处理程序: public class HyphenatedRouteHandler : MvcRouteHandler { protected override IHttpHandler GetHttpHandler(RequestContext requestContext) { var versionNumberContext = requestContext.RouteData.Values[“versionNumber”]; requestContext.RouteData.DataTokens[“versionNumber”] = versionNumberContext.ToString().Replace(“.”, “-“); return base.GetHttpHandler(requestContext); […]

将集合数据从HTML / Razor表单发送/ POST到MVC操作参数模型

我正在开展一个项目,帮助学生和顾问使用ASP.NET MVC 5为下一学期选择最好的课程。第一步是让学生从列表中选择他已经学过的课程。 显示列表的控制器是: public ActionResult AddCourseVM (int? id) { Student student = db.Students.Find(id); // List potentialCourses = student.StudentConcentration.RequiredCourses.ToList(); List potentialCourses = db.BaseCourses.ToList(); AddCourseViewModel vModel = new AddCourseViewModel(student, potentialCourses); List listCourses = new List(); foreach(BaseCourse baseC in potentialCourses) { Course c = new Course(); c.BaseCourse = baseC; c.Student = student; listCourses.Add(c); } vModel.PossibleCourses = listCourses; […]

如何在ASP.NET MVC页面中声明全局变量

我最近开始使用asp.net mvc,但我遇到了一个问题。 我有一个aspx页面,它呈现了一些ascx页面。 我想要做的是在aspx页面声明一个全局变量,以便它对所有孩子都可见。 我试过 但它在子页面上不可见。 我能做什么?

C#MVC视图之间没有提交传递对象

我很抱歉我的错别字。我正在研究概念certificateC#ASP.NET MVC应用程序,我需要在没有post和get时在两个视图之间传递数据。 一个视图启动modal dialog,我需要它们之间的通信。 我们正在使用JQuery。 我有一个名为Charges.cshtml的视图,带有数据网格。 数据网格的第一列可以具有span元素或链接元素,这取决于将告知电荷是具有单个还是多个描述的属性。 视图如下所示。 如果费用有多个描述,用户将点击相应的描述链接(在这种情况下为Description2),将打开一个modal dialog,显示如下所示的各种描述 现在,在此modal dialog中,用户将确认/选择一个描述。 现在我需要关闭modal dialog并更新所选电荷的描述,如下所示 这里的难点是如何在两个视图之间传递数据。 我可以通过控制器或通过JavaScript传递数据。 我尝试了各种方法将所选费用从Charges.cshtml传递到LoanCharge控制器中的LoadLoanChargeDescriptions方法,如json serialize,ViewData,ViewBag,TempData等,但没有用。 我可以传递简单的数据类型,如int,string,float但不是整个对象。 我觉得我需要将CurrentDescription和Descriptions传递给我的控制器,并且我需要将其移动到其他部分。 我试图传递字符串列表,但无法看到如何在控制器中访问它们,因为我在控制器中计数为0。 我能够打开多个描述UI的弹出窗口(现在只是添加了Hello文本) 请参阅下面的我的代码片段 Charges.cshtml @model ChargeViewModel @using (Html.FAFBeginForm()) { //….. @if(Model.IsMultipleMatch) { var loanCharge = Model as ChargeViewModel; if (loanCharge.IsMultipleMatch == true) { //string vm = @Newtonsoft.Json.JsonConvert.SerializeObject(loanCharge); @loanCharge.Description } } else { Model.Description } } […]

在多租户Web应用程序中使用事件代理

我正在使用asp.net Mvc 5开发一个多租户n层Web应用程序。 在我的服务层中,我为每个重要操作定义自定义事件,并在执行这些操作后引发这些事件。 例如 Public event EventHandler EntityCreated; Public void Create(Entity item) { Save(item); …… EntityCreated(this, item); } 我打算将业务规则和通知连接到这些事件。 我想要使​​用事件的主要原因是在不修改服务层的情况下解耦了更多事件处理程序的逻辑和易插拔性。 问题:在asp.net中使用事件和代理是否有意义? 我在网上找到的大多数例子都是win form或wpf。 在multithreading应用程序方面,我获得了优势。 此外, 事件每个表单定义一次,并在表单的生命周期内处于活动状态。 但在我的情况下, 事件将是每个http请求 。 这是定义这些事件的开销吗?

生成通用“服务不可用”消息的ELMAHexception

我正在尝试创建一个可用性页面,它检查站点使用的所有服务,将每个检查包装在try / catch中,然后向用户显示任何失败。 其中一项服务是ELMAH,所以我打电话来仔细检查我们是否可以成功记录错误。 控制器: var a = new AvailabilityModel(); try { a.ElmahConnectionString = ConfigurationManager.ConnectionStrings[“elmah-sqlserver”].ConnectionString; Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception(“Elmah availability test”)); a.ElmahSuccess = true; } catch (Exception ex) { a.ElmahSuccess = false; a.ElmahException = ex; Response.StatusCode = 503; } return View(a); 当ELMAH成功时,一切都很顺利。 当它抛出任何类型的错误(数据库权限等)时,我得到一个错误,这个错误不是由try / catch或任何正常的错误捕获部分捕获的:ASP.NET MVC HandleError , customErrors重定向,甚至system.webServer httpErrors 。 显示器不是正常的IIS通用消息,而是我看到一行说“服务不可用”。 响应: LTSB-W34511 C:\s\d\build % curl […]

“当IDENTITY_INSERT设置为OFF时,无法在表’电影’中为标识列插入显式值。”

我首先使用代码entity framework。 我一直在收到以下错误,无法弄清楚如何修复它: “当IDENTITY_INSERT设置为OFF时,无法在表’电影’中为标识列插入显式值。” 我已经读过在我的迁移查询周围设置Sql(“SET IDENTITY_INSERT Movies ON”)和OFF应修复此问题,但是我没有在Movies表上运行任何查询。 电影表: { public class Movies { public byte Id { get; set; } [Display (Name = “Movie Name”)] public string MovieName { get; set; } public Genre Genre { get; set; } [Required] public byte GenreId { get; set; } [Display (Name = “Release Date”)] public DateTime […]

cshtml中的百分比标签

继续使用MVC中的教程,您能否告诉我在ASPX页面中的替代方法 在cshtml页面中, VS2013上的MVC 4中的默认视图类型。 当我尝试上述内容时,会显示字面含义。 即ViewData[“CurrentTime”]而不是值DateTime.now

身份validation在调试时成功但在Azure App Service上失败

我只是使用CSOM使用以下方法从SharePoint获取一些用户。 这一直对我有用,我没有任何问题。 突然间,当我今天尝试调用此方法时,它会因此错误而失败 The sign-in name or password does not match one in the Microsoft account system. at Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.GetServiceToken(String securityXml, String serviceTarget, String servicePolicy) at Microsoft.SharePoint.Client.Idcrl.IdcrlAuth.GetServiceToken(String username, String password, String serviceTarget, String servicePolicy) at Microsoft.SharePoint.Client.Idcrl.SharePointOnlineAuthenticationProvider.GetAuthenticationCookie(Uri url, String username, SecureString password, Boolean alwaysThrowOnFailure, EventHandler`1 executingWebRequest) at Microsoft.SharePoint.Client.SharePointOnlineCredentials.GetAuthenticationCookie(Uri url, Boolean refresh, Boolean alwaysThrowOnFailure) at Microsoft.SharePoint.Client.ClientRuntimeContext.SetupRequestCredential(ClientRuntimeContext context, HttpWebRequest […]

部署后,asp.net mvc 3 Web应用程序无法运行

我已经在IIS 7上使用了windows server server 2008和sql server 2008的服务器上的asp.net mvc 3 razor视图引擎应用程序。安装了asp.net mvc 3 我在Visual Studio 2010中单击了“发布”按钮。将其发布在本地文件夹中,然后复制到服务器中。 我收到错误> Sorry, an error occurred while processing your request. 此错误仅显示需要sql连接的视图,以便其他页面完美加载。 我确信我已经用正确的连接字符串更改了连接字符串。 请帮助我,网上没有任何帮助。 谢谢