我在服务器上有这样的问题 [A] System.Web.WebPages.Razor.Configuration.HostSection不能转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。 typesA来源于位于“C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System”上下文“Default”中的“System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35” .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll”。 typesB来源于'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位置为'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll”。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.InvalidCastException:[A] System.Web.WebPages.Razor.Configuration.HostSection不能转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。 typesA来源于位于“C:\ Windows \ Microsoft.Net […]
我知道jQueryvalidation插件是什么。 我知道jQuery Unobtrusive Validation库是由Microsoft制作的,并包含在ASP.NET MVC框架中。 但是我找不到一个解释它是什么的在线资源。 标准jQueryvalidation库和“不显眼”版本有什么区别?
我是ASP.NET MVC和Web API的新手,并试图获得基础知识。 AFAIK,我们在VS 2013中有项目模板,命名为MVC , Web API和Both of them together 。 我已经通过教程了解到,我们可以通过单独使用MVC以及使用Web API模板来制作API。 那么,基于体系结构和用法 ,这两者之间有什么区别呢?
每次我在VS编辑一个资源文件时,它都会重新生成相应的代码,并将类访问修饰符设置为internal。 每次编辑resx时Ctrl-F – > ReplaceAll都很痛苦。 有没有财产/设置,以便我可以默认这个公共? internal class MyResource { internal static global::System.Resources.ResourceManager ResourceManager {…} } 我需要所有这些internal人一直public 。
我有一个采取用于检索一些数据的string的操作。 如果这个string导致没有数据被返回(可能是因为它已被删除),我想返回一个404并显示一个错误页面。 我目前只是使用返回一个特殊的视图,显示一个友好的错误消息,特定于此操作,说该项目未find。 这工作正常,但理想情况下,将返回一个404状态代码,以便search引擎知道这个内容不再存在,并可以从search结果中删除它。 什么是最好的方式去做这件事? 是不是像设置Response.StatusCode = 404一样简单?
在ASP.NET MVC中,你可以很容易地返回一个redirect的ActionResult: return RedirectToAction("Index"); or return RedirectToRoute(new { controller = "home", version = Math.Random() * 10 }); 这实际上会给HTTPredirect,通常很好。 然而,当使用谷歌分析这会引起大问题,因为原来的引用丢失,所以谷歌不知道你来自哪里。 这会丢失有用的信息,例如任何search引擎条款。 作为一个方面说明,这种方法的优点是消除可能来自广告系列的任何参数,但仍然允许我捕获它们的服务器端。 将它们留在查询string中会导致用户collections书签或推特或博客链接。 我已经多次看到人们纷纷指向包含广告系列ID的网站的链接。 无论如何,我正在写一个“网关”控制器的所有来访的网站,我可能会redirect到不同的地方或替代版本。 现在,我现在更关心Google(而不是偶然的书签),我希望能够发送访问/到他们将得到的页面,如果他们去/home/7 ,这是一个主页的版本7 。 就像我以前说过的如果我这样做,我失去了谷歌分析引荐的能力: return RedirectToAction(new { controller = "home", version = 7 }); 我真正想要的是一个 return ServerTransferAction(new { controller = "home", version = 7 }); 这将使我看到没有客户端redirect的观点。 我不认为这样的事情存在。 目前我能想到的最好的事情是在我的GatewayController.Index操作中复制HomeController.Index(..)的整个控制器逻辑。 这意味着我必须将'Views/Home'移动到'Shared'以便访问。 一定会有更好的办法??..
我的ASP.Net MVC 5项目使用Code-Firstentity framework进入了一个糟糕的状态。 我不在乎丢失数据,我只想从头开始,重新创build数据库并开始使用Code-First迁移。 目前,我处于每次尝试更新数据库都会导致抛出exception或收到错误消息的状态。 此外,该网站无法正确访问数据库。 我如何擦除所有迁移,重新创build数据库,并从头开始,而不必创build一个新的项目? 换句话说,我想保留我的代码,但删除数据库。 后来我也想同步部署数据库(Azure上的SQL Server)。 再次,我不介意放弃所有的数据 – 我只是想让它工作。 请提供任何操作步骤以恢复到清洁状态。 非常感激。
我有一个与使用应用程序的用户不同的时区托pipe的网站。 除此之外,用户可以有一个特定的时区。 我想知道其他SO用户和应用程序如何处理这个? 最明显的部分是在DB内部,date/时间以UTC存储。 在服务器上时,所有的date/时间应该以UTC来处理。 但是,我看到了三个我想要克服的问题: 以UTC获取当前时间(使用DateTime.UtcNow轻松解决)。 从数据库中提取date/时间并将其显示给用户。 在不同的视图上可能有很多打印date的电话。 我正在考虑可以解决这个问题的视图和控制器之间的一层。 或者在DateTime上有一个自定义的扩展方法(见下文)。 主要的缺点是,在视图中使用date时间的每个位置都必须调用扩展方法! 这也会增加使用类似JsonResult 。 你不能再轻易调用Json(myEnumerable) ,它必须是Json(myEnumerable.Select(transformAllDates)) 。 也许AutoMapper可以帮助在这种情况下? 从用户获取input(本地到UTC)。 例如,使用date发布表单需要将date转换为UTC。 首先想到的是创build一个自定义的ModelBinder 。 以下是我认为在视图中使用的扩展: public static class DateTimeExtensions { public static DateTime UtcToLocal(this DateTime source, TimeZoneInfo localTimeZone) { return TimeZoneInfo.ConvertTimeFromUtc(source, localTimeZone); } public static DateTime LocalToUtc(this DateTime source, TimeZoneInfo localTimeZone) { source = DateTime.SpecifyKind(source, DateTimeKind.Unspecified); return […]
在我的ASP.NET MVC应用程序,我使用下面的代码呈现checkbox: <%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %> 现在,我看到,这会呈现checkboxinput标记和隐藏的input标记。 我遇到的问题是当我尝试使用FormCollection从checkbox中检索值: FormValues["ReceiveRSVPNotifications"] 我得到了“真实,虚假”的价值。 在查看呈现的HTML时,我可以看到以下内容: <input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox"> <input name="ReceiveRSVPNotifications" value="false" type="hidden"> 所以FormValues集合似乎join了这两个值,因为它们具有相同的名称。 有任何想法吗?
我有一个testing类,下面我已经从testing类发布了一个示例testing namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; } #region Index Action Tests [TestMethod] public void Index_Action_Calls_GetAllBusinessUnit() { _mockBusinessUnitRepository.Stub(x => x.GetAllBusinessUnit()); _controller.Index(); _mockBusinessUnitRepository.AssertWasCalled(x=>x.GetAllBusinessUnit()); […]