Tag: asp.net

用moq模拟静态属性

我很新使用MOQ 。 我正在创build一些unit testing用例到HttpModule ,一切正常,直到我按照如下命中一个static属性 this.applicationPath = (HttpRuntime.AppDomainAppVirtualPath.Length > 1) ? HttpRuntime.AppDomainAppVirtualPath : String.Empty; 我不知道如何创build像HttpRuntime.AppDomainAppVirtualPath static类和属性的HttpRuntime.AppDomainAppVirtualPath 。 context , request和response已经被我从moq获得的示例代码模拟得很好。 如果有人能帮助我,我将不胜感激。

如何获得unit testing在x64平台上运行

我有一个C#应用程序必须在x64模式下运行。 问题是我尝试创build在x64应用程序中运行方法的unit testing,unit testing项目甚至不会构build。 当它试图build立时,我得到以下错误。 加载C时出错:….. \ bin \ x64 \ Debug …. UnitTests.dll:无法加载testing容器'C:….. \ bin \ x64 \ Debug …. UnitTests.dll或者它的一个依赖关系。 如果将testing项目程序集构build为64位程序集,则无法加载。 构buildtesting项目程序集时,请为该平台select“任何CPU”。 要在64位处理器上以64位模式运行testing,必须在“主机”选项卡中更改testing设置,以32位进程运行testing。 错误的详细信息:无法加载文件或程序集'file:/// C:…….. UnitTests \ bin \ x64 \ Debug …. UnitTests.dll'或其依赖项之一。 试图加载格式不正确的程序。 我试图将unit testing更改为X64和任何CPU,仍然无法让它运行。 有没有解决这个问题?

在Razor中使用站点根相对链接

我有一个网站,与剃刀工作正常(C#)所有的编码工作正常,当我使用我的本地testing(WebMatrix IIS)。 当我把它放在我的服务器上“在线”的时候,网站并不在它自己的网站的根部 例如: http:// intranet.mycompany.com/inform 这基本上是我的文件夹结构的“根”,所以我所有的文件夹从那里开始(CSS文件default.cshtml等等) 我的“_PageStart.cshtml”看到它正确的原因,当我从链接访问我的网站http://intranet.mycompany.com/inform它给了我在_PageStart.cshtmlconfiguration的布局(它真的显示布局+呈现default.cshtml) 但没有其他东西正在得到正确的道路,例如: <img src="~http://img.dovov.comlogos/hdr.png" /> IMG持有人在那里我可以看到它,但显示链接被打破…当我右键单击IMG持有人,并做属性,以查看文件应该在哪里它显示我: http:// intranet.mycompany.comhttp://img.dovov.comlogos/hdr.png 所以这是“完整的”根不是相对的根… 我该如何解决这个问题?

如何validationGUID是一个GUID

如何确定一个string是否包含一个GUID而不是一串数字。 将一个GUID总是包含至less1个字母字符?

将对象传递给HTML属性

如何将对象传递给HTML属性? 例如,我有以下代码: var attrs = new { id = "myid", style = "color: Red;" }; 如何将attrs转换为像这样的string来将它们embedded到HTML标记中: id="myid" style="color: Red;" 提前致谢 :)

Json.Net中的PreserveReferencesHandling和ReferenceLoopHandling有什么区别?

我正在查看一个WebAPI应用程序示例具有此编码: json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects; 另一个与这个编码: json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 也不解释为什么select每个。 我对WebAPI很陌生,有人可以通过简单地向我解释两者之间的区别,以及为什么我可能需要使用它们。

我可以在加载事件中从C#中的div标签dynamic添加HTML吗?

请注意,我使用的是母版页,但是我可以在页面中find一个div,并在其中放置一些html? 谢谢。

如何在C#中更新查询string?

在url的某处有一个&sortBy = 6。 如何在点击button时将其更新为&sortBy = 4或&sortBy = 2? 我是否需要编写自定义string函数来创build正确的redirecturl? 如果我只是需要附加一个查询stringvariables,我会做的 string completeUrl = HttpContext.Current.Request.Url.AbsoluteUri + "&" + … Response.Redirect(completeUrl); 但是我想要做的是修改现有的查询stringvariables。

空的Repeater控制的默认文本

使用VS 2008,我有一个Repeater控制: <asp:Repeater runat="server" ID="storesRep" DataSourceID="storeSqlDataSource" OnItemDataBound="StoresRep_ItemDataBound"> <ItemTemplate> <table style="padding:0px"> <tr> <td style="width:200px"><asp:Label ID="infoLbl" runat="server"> Choose stores for upload:</asp:Label>&nbsp;&nbsp;&nbsp;&nbsp; </td> <td style="width:110px"> <asp:Label ID="storeLbl" runat="server" Text='<%# Bind("Name") %>'> </asp:Label>&nbsp;&nbsp; </td> <td><asp:CheckBox runat="server" ID="storeCheck" /></td> </tr> </table> </ItemTemplate> </asp:Repeater> <asp:SqlDataSource ID="storeSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:someConnectionString %>" SelectCommand="SELECT [StoreId], [Name] FROM [Store] Order By [Name]"> </asp:SqlDataSource> 现在我想显示一个默认的文本,如“没有find商店”,如果数据源从数据库中没有返回任何项目。 到目前为止,我主要使用了GridView […]

如果ModelState.IsValid失败,获取错误消息?

我在我的控制器中有这个function。 [HttpPost] public ActionResult Edit(EmployeesViewModel viewModel) { Employee employee = GetEmployee(viewModel.EmployeeId); TryUpdateModel(employee); if (ModelState.IsValid) { SaveEmployee(employee); TempData["message"] = "Employee has been saved."; return RedirectToAction("Details", new { id = employee.EmployeeID }); } return View(viewModel); // validation error, so redisplay same view } 它保持失败, ModelState.IsValid保持返回false并重新显示视图。 但是我不知道错误是什么。 有没有办法得到错误,并重新显示给用户?