Tag: asp.net mvc

ASP.NET 5 MVC:无法连接到Web服务器“IIS Express”

我在做什么: 打开Visual Studio社区2015年 文件 – >新build – >项目 在Visual C#:Web – > ASP.NET Web应用程序下 Web应用程序 然后按f5popup错误“ 无法连接到Web服务器”IIS Express“”。 删除位于Documents\IISExpress\config不会更改错误消息。 ( program files和program files (x86)也有一个IISExpress文件夹。) 我注意到的东西,我不知道是否是一个问题: 未find引用文件“lib / jquery-validation / jquery.validate.js”。 我得到了一个rawcap转储,但我没有注意到那里。 有一些在那里: “Framework”:{“FrameworkName”:“DNXCore,Version = v5.0”,“FriendlyName”:“DNX Core 5.0”,“ShortName”:“dnxcore50”,“RedistListPath”:null} 我没有注意到一个问题,但我有networking数据,如果这可以帮助找出为什么我不能连接到Web服务器。 我得到一个RST,ACK即时确认,所以我猜测端口是closures的,无论这个networking服务器是不是正在设置。 有关此问题的更多信息: 800700c1错误来自/ trace:错误 我试过了: 删除applicationhost.config(并更改端口号) 以pipe理员身份运行visual studio 在文档中删除IISExpress文件夹(更改错误消息,直到重新安装该文件夹) 切换和closuresssl,复制url发射框。 (注意:我没有使用ssl) 清除所有sfc / scannow错误 开始使用x86版本和64位版本的iisexpress

在CSHTML页面中实现一个switch语句

我正在尝试做一些不同的事情。 我有一个包含Id的视图。 基于Id的价值,我想改变我的标题出现。 就像是: @{ switch id case "test": @;<h1>Test Site</h1> case "prod": @:<h1>Prod Site</h1> break; } 我有相当多的案件条件,所以我虽然使用案件将是最好的。 任何人都可以build议我如何做到这一点,并得到它的工作? 我得到了很多的语法错误,所以我想也许它没有很好地编码。

在Razor视图中启用客户端validation(ASP MVC 3)

我尝试使用以下这行代码添加客户端validation: @Html.EnableClientValidation() 但是我不断收到这个错误消息: 编译器错误消息:CS1502:“Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)”的最佳重载方法匹配有一些无效参数 这是否为其他人工作,或者这是在ASP MVC 3的另一种方法?

使用Windows域帐户和应用程序pipe理的帐户

创build一个基于Windows域用户进行身份validation的ASP.NET MVC应用程序很容易。 创build一个使用entity framework存储的个人账户也很容易。 实际上,两者都有项目模板。 但是我想在同一个应用中使用两种authentication。 我试图合并来自两个项目模板的代码。 我在Startup.Auth.cs中遇到问题。 // from "Individual Accounts" template app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login"), Provider = new CookieAuthenticationProvider { OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>( validateInterval: TimeSpan.FromMinutes(30), regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) } }); cookie身份validationowin中间件的存在似乎导致域身份变得未经身份validation。 如果我把这条线路出去,域authentication工作。 但没有它,我似乎无法支持个人用户帐户。 我已经下载了katana项目的源代码,并检查了CookieAuthenticationHandler.cs,但我不太明白它是如何在OWINpipe道的上下文中工作的。 如何使用ASP.net身份框架来允许我的应用程序从Windows域或特定于应用程序的用户存储validation用户?

需要用户反馈的ASP.NET MVC长时间运行过程

我一直在试图在我的项目中创build一个控制器来实现可能是相当复杂的报告。 因此,他们可能需要相当长的时间,进度条肯定会帮助用户知道事情正在进行。 该报告将通过AJAX请求启动,周期性的JSON请求将获得状态并更新进度条。 我一直在尝试AsyncController,因为这似乎是一个很好的方式来运行长进程而不捆绑资源,但它似乎没有给我任何方式来检查进度(似乎阻止进一步的JSON请求和我还没有发现为什么)。 之后,我尝试着在控制器上的静态variables中存储进度,并从中读取状态 – 但说实话,这似乎有点哈克! 所有的build议感激地接受!

如何从entity framework模型中删除一个对象,而无需先加载它?

我确定我已经在某个地方看到了这个问题的答案,但是因为我在SO或者谷歌上search了几个search词,所以无论如何我都会问这个问题。 在entity framework中,删除数据对象的唯一方法似乎是 MyEntityModel ent = new MyEntityModel(); ent.DeleteObject(theObjectToDelete); ent.SaveChanges(); 但是,这种方法要求首先将对象加载到控制器中,只是将其删除。 有没有办法删除仅引用其实例ID的业务对象? 如果使用Linq或Lambdaexpression式更聪明,那也可以。 但是,主要目标是避免加载数据只是为了删除它。

如何在ASP.NET MVC中做时区?

在我的网站上,我需要知道人们在什么时区,以便在正确的时间向他们显示信息。 我不太清楚在教程中要怎么做才能search什么。 我打算做的是:当用户来到我的网站时,他们将通过从下拉列表中select它来设置他们的时区。 我将它们的设置存储在我的数据库中,并用它来计算时间。 我不知道我需要什么。 什么应该是我的数据库时间存储? 我读的地方,它应该被存储为UTC。 我如何设置我的数据库来做到这一点? 另外,我将在一个共享的托pipe网站,所以它必须以一种方式,我可以做到这一点(也许通过webconfig?)。 接下来,我需要将所有时区列表作为HTML帮助程序或常规HTML。 我真的不想做一个。 然后,就像我说的,我需要一个教程来告诉我该怎么做。 我认为这是从那时起加减东西,但我可能是错的。

在Webapi中使ViewModel有意义吗?

我开始学习webapi,并发现自己在MVC项目中有意义,但可能没有意义。 通常在MVC项目中,我制作ViewModels并将其用作参数,或者将其传回给视图。 由于在webapi没有意见,我想这是没有意义的有一个ViewModel作为参数。 我想知道如果我应该只是作为一个参数我EF域(代码第一),并把数据注释在这些之上。 我通常会把注释放在视图模型属性上,因为我喜欢这个域名。 但是,阻止我这样做的是我不是100%清楚我的MVC网站将如何工作。 MVC网站是否吐出简单的视图,然后你使用Jquery来调用你的webapi,或者你只是调用MVC的动作方法,直接调用Webapi将调用相同的方法? 如果是第二种方法,那么我宁愿把数据注释放在我的视图模型上,但是我在EF域和虚拟机上放了相同的数据,看起来多余。

调查Web.Config重复部分的原因的步骤

症状 在IIS 7和DotNet 2.0集成应用程序池中:双击查看任何web.config部分导致出现如下错误对话框: 浏览到URL显示: “Http 500.19”内部服务器错误..有一个重复的…'system.web.extensions /脚本/ scriptResourceHandler'部分定义….“ 从VS 2008运行应用程序,显示“无法在Web服务器上启动debugging…”对话框。 基础设施 Web服务器:在Windows 7 x64上运行的IIS 7 ASP.Net MVC2 应用程序池:Dot Net 2.0集成 VS 2008 事情尝试 检查该问题是否出现在同一台机器上的其他IIS应用程序目录中。 删除并重新添加IIS中的应用程序。 恢复到web.config文件的先前版本。 检出了源代码的最后一个工作版本。 重新构build应用程序,为其添加一个新的应用程序目录,并尝试从IIS中查看web.config内容。 查找可能有重复部分的web.config文件: Inetpub根。 “C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ machine.config中” ASP.Net MVC应用程序的“Views”子文件夹。 检查了源代码到另一个开发机器。 设置IIS 7应用程序文件夹。 Web.config没有问题。 题 如果这个错误的原因是另一个web.config文件,我应该看看哪里? 这些症状还有其他原因吗?

如何使用JavaScript而不是提交button发布ASP.NET MVC Ajax表单

我有一个使用Ajax.BeginForm创build的简单表单: <% using (Ajax.BeginForm("Update", "Description", new { id = Model.Id }, new AjaxOptions { UpdateTargetId = "DescriptionDiv", HttpMethod = "post" },new {id ='AjaxForm' })) {%> Description: <%= Html.TextBox("Description", Model.Description) %><br /> <input type="submit" value="save" /> <% }%> 控制器已连线并返回更新DescriptionDiv的部分视图。 这一切工作整齐。 现在我希望能够提交这个表单,而不必提交提交button(通过链接或图像上的clik或其他)。 不幸的是,这个小小的jQuery代码片段并没有完成这项工作: $('form#AjaxForm').submit(); 它确实提交了表单,但是(我想不出意外)常规的post-back而不是Ajax的。 为了简单起见,上面的jQuery是这样连接起来的: <a href="#" onclick="$('form#AjaxForm').submit(); return false;">submit</a> 表单的onsubmit使用Sys.Mvc.AsyncForm.handleSubmit(),但jQuery提交似乎绕过了这一点。 PS。 我正在寻找这种特定方法的解决scheme。 我知道如何使用正常的forms来实现,并使用AJAX + jQuery发布。 […]