Tag: asp.net mvc

AngularJS与ASP.NET MVC混淆

请注意:我在Stack Overflow中已经阅读了类似的一些问题但是没有从这些答案中得到我想要的清晰概念。 我清楚地了解为什么以及如何将AngularJS与ASP.NET Web API一起使用。 但我对使用AngularJS和ASP.NET MVC感到困惑! 在使用ASP.NET Web API的AngularJS的情况下: Web API控制器方法返回数据,AngularJS调用Web API控制器方法并捕获数据,然后在View中呈现数据。 这非常符合逻辑! 在使用ASP.NET MVC的AngularJS的情况下: ASP.NET MVC Controller方法本身返回带有数据的View / View。 那么AngularJS与ASP.NET MVC有什么用? 尽管如此,如果我想在ASP.NET MVC中使用AngularJS,那么我必须从ASP.NET MVC控制器方法返回JSON而不是MVC视图。 我的问题是: 为了将AngularJS与ASP.NET MVC一起使用,从ASP.NET MVC控制器方法返回JSON而不是MVC视图是否合乎逻辑? 如果我这样做,有什么好处吗? AngularJS与ASP.NET MVC的实际用途是什么? 或者我在哪里可以将AngularJS与ASP.NET MVC一起使用?

MVC .Net核心模型validation – 值”无效。 错误

我试图在MVC .Net Core中使用模型validation,并且无法管理替换此默认错误消息’值”无效’。 理论上,我们可以通过在模型中使用ErrorMessage Annotation来替换我们自己的自定义错误消息。 但我找不到办法使这个工作。 我的模特 [Required(ErrorMessage = “Date Required”)] [DataType(DataType.Date, ErrorMessage = “Invalid Date Format”)] [Display(Name = “Appointment Date”)] [DisplayFormat(DataFormatString = “{0:dd/MM/yyyy}”, ApplyFormatInEditMode = true)] public DateTime AppointmentDate { get; set; } 我为Required和DataType标记添加了不同的ErrorMessage ,如上所示。 我的HTML视图 你能帮我解决一下如何更换错误信息吗? 谢谢。

ViewModel在action方法中获取null值

我正在使用ViewModel来检索控制器操作中输入的数据。 但ViewModel在其属性中获取空值。 我正在创建一个局部视图 在该局部视图中,我通过绑定ViewModel创建下拉列表 ,然后我在其他视图中 渲染该局部视图 以下是我的代码 我的ViewModel: public class LookUpViewModel { RosterManagementEntities rosterManagementContext = new RosterManagementEntities(); public LookUpViewModel() { tblCurrentLocations = from o in rosterManagementContext.tblCurrentLocations select o; tblStreams = from o in rosterManagementContext.tblStreams select o; } [Required] public virtual IEnumerable tblCurrentLocations { get; set; } [Required] public virtual IEnumerable tblStreams { get; set; } […]

使用物理路径中的HttpPostedFileBase.SaveAs保存上载的文件

我想通过方法HttpPostedFileBase.SaveAs()将上传的文件保存到物理路径。 当我选择物理路径时,会出现exception,表明路径必须是虚拟路径。 var fileName = Path.GetFileName(fileurl.FileName); var path = “C:/Projets” + fileName; fileurl.SaveAs(Server.MapPath(path)); 如何更改我的代码以便能够在我想要的地方保存文件?

流zip文件MVC.NET开始流式传输

我正在尝试创建一种方法,在用户下载时不断地传输zip文件(这样就不会浪费流媒体) 我添加了一个thread.sleep来模拟延迟 public override void ExecuteResult(ControllerContext context) { HttpResponseBase response = context.HttpContext.Response; response.Clear(); response.ClearContent(); response.ClearHeaders(); response.Cookies.Clear(); response.ContentType = ContentType; response.ContentEncoding = Encoding.Default; response.AddHeader(“Content-Type”, ContentType); context.HttpContext.Response.AddHeader(“Content-Disposition”, String.Format(“attachment; filename={0}”, this.DownloadName)); int ind = 0; using (ZipOutputStream zipOStream = new ZipOutputStream(context.HttpContext.Response.OutputStream)) { foreach (var file in FilesToZip) { ZipEntry entry = new ZipEntry(FilesToZipNames[ind++]); zipOStream.PutNextEntry(entry); Thread.Sleep(1000); zipOStream.Write(file, 0, file.Length); […]

为什么EF导航属性返回null?

我有两个型号1) public class Indicator { public long ID { get; set; } public string Name { get; set; } public int MaxPoint { get; set; } public string Comment { get; set; } public DateTime DateChanged { get; set; } public DateTime DateCreated { get; set; } public virtual IList CalculationTypes { get; set; } […]

ASP.NET MVC网站从磁盘问题中读取文件

我在正在研究的MVC网站上正在使用C#读取包含SQL插入语句的文本文件。 调试我正在使用的函数工作正常,插入发生。 但是一旦我发布网站并在我的本地计算机上运行它(使用IIS设置甚至使用asp.net 4.0)它似乎不起作用。 if (Request.Files != null && Request.Files[“txtImportFile”] != null) { //newFilePath = Server.MapPath(“\\” + DateTime.Now.Ticks + Request.Files[“txtImportFile”].FileName); string[] temp_string = Request.Files[“txtImportFile”].FileName.Split(new char[] { ‘\\’ }); string temp_filename = temp_string[temp_string.Count() – 1]; //newFilePath = Server.MapPath(“\\temp\\” + DateTime.Now.Ticks + Request.Files[“txtImportFile”].FileName); newFilePath = Server.MapPath(“\\temp\\” + DateTime.Now.Ticks + temp_filename); Request.Files[“txtImportFile”].SaveAs(newFilePath); StreamReader reader = new StreamReader(newFilePath); string […]

使用ASP.NET MVC OutputCache同时根据用户是否经过身份validation来更改View内容

我正在构建一个ASP.NET MVC 2站点,我正在大量使用OutputCache参数。 但是,我有一个问题:使用此类缓存可能会干扰身份validation 。 在我的所有页面上,我显示用户是否已登录。 此外,在我的一些视图中,我根据用户角色进行过滤,以确定是否显示某些页面内容(例如,我的某个页面上的“ 编辑”链接仅显示给主持人或管理员角色的用户) 。 使用OutputCache是​​否会干扰我的视图的动态更改? 如果是这样,我如何在不消除缓存的情况下解决此问题?

从MVC控制器中的JsonResult方法返回JSON

我试图在测试ASP.NET MVC3应用程序中填充ComboBox(Telerik RAD COmboBox)。 我在我的ASPX页面上定义了ComboBox,在控制器中我定义了返回JsonResult的动作调用。 我遇到的问题是我使用的Web服务已经将结果集作为JSON字符串返回。 如何直接从Webservice传递响应。 以下是代码片段:ASPX页面: b .Ajax() .Select(“GetCALMdata”,”Common”) ) .Render(); %> 控制器:称为CommomController public JsonResult GetCALMdata() { CALMwsP.wsCALMSoapClient wsC = new CALMwsP.wsCALMSoapClient(“wsCALMSoap”); string resultset = wsC.GetRefTables(“P_1”, “P_2”, “P_3”, “P_4”); return ??; — I want to return resultset which is already formatted. }

您如何检测Api控制器中的当前浏览器?

我正在尝试使用MVC4在我的程序中的一个Api控制器中检测当前的Web浏览器。 无论我到哪里,人们都会说要使用Request.Browser ,但是我无法Request.Browser工作。 有什么建议或者我有什么东西可以忽略吗?