Questions tagged «asp.net-mvc»

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

11
只显示日期,不显示时间
在MVC剃须刀中,我将这样的当前日期放入数据库中。 model.Returndate = DateTime.Now.Date.ToShortDateString(); 由于数据库字段是datetime数据类型,并且我正在将当前日期转换为字符串格式,因此无法正常工作。我正在使用字符串格式,因为我希望日期以mm / dd / yyyy格式而不是mm / dd / yyyy hh:mm:ss时间格式。 编辑: 在控制器中,我有 var model = new ViewModel(); model.ReturnDate = DateTime.Now; return PartialView("PartialView", model); 在局部视图中,我有 @Html.EditorFor(model => model.Returndate) 这是将日期显示为“日期和时间”的地方……我只希望显示日期。不是时间。我希望此编辑能够更好地解释。

10
ASP.NET MVC-如何在RedirectToAction中保留ModelState错误?
我有以下两种操作方法(简化了问题): [HttpGet] public ActionResult Create(string uniqueUri) { // get some stuff based on uniqueuri, set in ViewData. return View(); } [HttpPost] public ActionResult Create(Review review) { // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new { …


9
asp.net-mvc:js文件中的剃刀'@'符号
我有一个.csHtml带有javascript函数的-razor文件,该文件使用@Url.ContentAjax URL内部的C#函数。 我想将该函数移动到.js我的视图引用的文件中。 问题在于javascript无法“知道”该@符号,也无法解析C#代码。 有没有办法.js从带有“ @”符号的视图中引用文件?

4
无法将类型void隐式转换为对象。.NET MVC PartialViewResult
我有以下控制器操作: [ChildActionOnly] public virtual PartialViewResult ListActions(int id) { var actions = meetingActionRepository.GetAllMeetingActions(id); return PartialView(actions); } 以及以下操作链接(使用t4MVC和razor语法) <p> @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId)) </p> 但这给了我错误: 无法将类型void隐式转换为对象 据我所知,控制器动作正常,那么什么会给我这个错误呢?

3
如何使用Moq框架模拟ModelState.IsValid?
我正在检 ModelState.IsValid入创建这样的Employee的控制器操作方法: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } 我想使用Moq Framework在我的单元测试方法中模拟它。我试图这样模拟它: var modelState = new Mock<ModelStateDictionary>(); modelState.Setup(m => m.IsValid).Returns(true); 但这在我的单元测试用例中引发了异常。有谁可以帮我离开这里吗?

10
使用ConfigurationBuilder设置基本路径
我正在尝试为正在构建的.Net Web应用程序设置应用程序基本路径。我在“配置”构建器上不断收到错误。这是我得到的错误。 DNX,Version=v4.5.1 error CS1061: 'ConfigurationBuilder' does not contain a definition for 'SetBasePath' and no extension method 'SetBasePath' accepting a first argument of type 'ConfigurationBuilder' could be found (are you missing a using directive or an assembly reference?) 我假设我会得到同样的错误我.AddJsonFile()和.AddEnvironmentVariables()。我做错什么了吗?我没有在我的project.json中添加正确的依赖项吗?我已经封装了startup.cs和project.json。 project.json { "version": "1.0.0-*", "compilationOptions": { "emitEntryPoint": true }, "tooling": { …
90 c#  asp.net  json  asp.net-mvc 


10
缺少System.web.mvc
自从上周的安全更新以来,我们有一个旧的ASP.NET MVC 3 Web应用程序在VS2010中构建,但无法编译。 问题是对System.Web.Mvc.dll的引用已损坏。 当我在未运行安全更新的构建计算机上打开解决方案文件时,打开“引用”->“ System.Web.MVC”的属性对话框,看起来很好。 路径为C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll版本为3.0.0.0 但是,当我在运行安全更新的开发机上打开解决方案文件时,References-> System.Web.MVC被标记为丢失。如果删除它,并尝试使用VS2010的“添加引用”对话框将其重新添加,则不会显示。 在网上徘徊使我想到了有关使用NuGet更新MVC的建议。在这种情况下,我们在VS2010项目中未使用NuGet,因此这似乎不太正确。无论如何,我还是尝试了一下,结果却丢失了六个参考。 当我在构建计算机上查看“ C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll”的属性时,看到的版本是3.0.0.0。 当我查看开发机上的属性时,会看到版本3.0.50813.1。 我需要的是一种更改生成和运行方式的方法,以便无论.NET 3.0框架中安装了这两个DLL中的哪个,都可以生成和运行。 有想法吗? 我尝试过的没有用 第一次尝试-如果缺少程序集,请添加它。我删除了旧的丢失的参考。然后,将DLL从“ ASP.NET MVC3 \ Assemblies”文件夹复制到项目中的文件夹中。将其设置为“始终复制”,并将其添加为参考。 这样,该项目将在VS2010中编译,但是当我尝试使用aspnet_compiler进行页面预编译时,我得到了警告: …
89 c#  asp.net  .net  asp.net-mvc 

11
在新的ASP.NET MVC 5项目中更新NuGet包引用后,如何解决与JSON.NET的程序集版本冲突?
我在VS 2013(更新1)中创建了一个新的ASP.NET MVC 5 Web项目,然后更新了所有NuGet软件包。构建项目时,收到以下警告: 警告MSB3243:无法解决“ Newtonsoft.Json,版本= 6.0.0.0,文化=中性,PublicKeyToken = 30ad4fe6b2a6aeed”和“ Newtonsoft.Json,版本= 4.5.0.0,文化=中性,PublicKeyToken = 30ad4fe6b2a6aeed”之间的冲突。 但是,当我检查web.config时,我看到绑定重定向已就位: <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/> </dependentAssembly> 这正是警告所建议的。 如何解决此警告?

5
ASP.Net MVC重定向到其他视图
是否可以从控制器重定向到其他视图? 例如,我的所有控制器都继承自具有构造函数的自定义控制器,如果不满足某些条件,我想将其重定向到其他视图。希望有道理。

5
在ASP.NET MVC中从Json()强制使用小写属性名称
鉴于以下课程, public class Result { public bool Success { get; set; } public string Message { get; set; } } 我将像这样在Controller动作中返回其中之一, return Json(new Result() { Success = true, Message = "test"}) 但是我的客户端框架期望这些属性是小写的成功和信息。不必实际上具有小写的属性名称,是否可以通过正常的Json函数调用来实现这一想法?
89 asp.net-mvc  json 


6
共享主机中的“由于'LOG_BACKUP',数据库的事务日志已满”
我在共享托管计划中有一个使用EntityFramework codefirst方法的Asp.Net MVC 5网站。它使用开源WebbsitePanel作为控制面板,并且它的SQL Server面板有所限制。今天,当我想编辑数据库时,遇到了此错误: The transaction log for database 'db_name' is full due to 'LOG_BACKUP' 我周围中搜索,发现有很多类似的相关答案的这个和这个或这个,但问题是,他们建议运行在数据库上查询。我尝试跑步 db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;"); 与视觉工作室(在上HomeController),但出现以下错误: System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction. 我该如何解决我的问题?我应该联系支持团队(这对我的房东来说有点差)或我自己解决这个问题?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.