Tag: 查看

部署到生产时找不到索引视图?

尝试将MVC应用程序部署为现有ASP.NET 3.5应用程序(非MVC)的子应用程序时,我遇到了问题。 错误是: 找不到视图’index’或其主页。 搜索了以下位置: 〜/查看/就业/的Index.aspx 〜/查看/就业/ index.ascx 〜/查看/共享/的Index.aspx 〜/查看/共享/ index.ascx 在visual studio web developer express SP1中运行时,该应用程序可以正常工作,并且在配置为顶级网站时也可以正常工作。 我正在开发XP(IIS 6ish)所以我已经配置了通配符映射等.MVC应用程序被配置为直接位于根网站下面的虚拟文件夹( http://localhost/ROHAS ,其中ROHAS是虚拟文件夹指向我的MVC解决方案)。 我还尝试在global.asax.cs中添加路由来补偿子应用程序的虚拟路径: routes.MapRoute(“NetPortal”, // Route name “localhost/rohas/{controller}/{action}/{id}”); 并且 routes.MapRoute(“NetPortal”, // Route name “rohas/{controller}/{action}/{id}”); 我甚至尝试添加另一个虚拟文件夹,它只指向我的MVC解决方案中的Views文件夹。 但是,我仍然得到上面详述的错误。

SQL如何在两个日期之间的一小时内对事件求和并将其显示在一行中

我正在用C#和SQL server 2005开发一个报告,我只需要显示我们每小时收到多少命中。 桌子很大。 输出应如下所示: 行#| 日期| 时间| 命中数 —————————– 1 | 07/05/2012 | 8:00 | 3 2 | 07/05/2012 | 9:00 | 4 3 | 07/05/2012 | 10:00 | 0 4 | 07/05/2012 | 11:00 | 五 我的表看起来像这样: “HitTime”: 07/05/2012 08:02:24 07/05/2012 08:12:21 07/05/2012 08:23:00 07/05/2012 09:01:00 07/05/2012 09:08:14 07/05/2012 09:12:31 07/05/2012 09:22:27 ..etc正如你在HitTime字段中看到的那样我只有日期和时间,我需要在同一天显示,例如从8:00到8:59,我得到了多少点击,它应该是整天,从那天的第一秒开始直到第二天结束。

哎呀! 为什么System.Web.Mvc.HandleErrorInfo会传递给我的视图?

我遇到了一个相当令人沮丧的问题。 我的MVC网站大部分运行正常,但随机抛出一个错误(向用户显示一个友好的错误)。 当我检查日志时,这就是我得到的: System.InvalidOperationException: The model item passed into the dictionary is of type ‘System.Web.Mvc.HandleErrorInfo’ but this dictionary requires a model item of type ‘BaseViewData’. 片刻之后,同一个用户可以点击刷新并且页面加载正常。 我被卡住了。 ( 更新:添加堆栈跟踪 System.Web.HttpUnhandledException: Exception of type ‘System.Web.HttpUnhandledException’ was thrown. —> System.InvalidOperationException: The model item passed into the dictionary is of type ‘System.Web.Mvc.HandleErrorInfo’ but this dictionary requires a model […]

共享MVC Razor在多个视图中起作用

我的视图中有多个页面共享的函数: @functions { public HtmlString ModeImage(ModeEnum mode) { switch(mode) { case AMode: new HtmlString(“<img etc…"); break; // more etc… } } } 有没有办法将它放在一个单独的文件中,并将其包含在每个页面上,而无需将其复制并粘贴到每个页面。 我知道我可以编写.cs文件并在每页访问它,但该函数确实涉及视图,如果此函数发生更改,我不想重新编译。

C#MVC视图之间没有提交传递对象

我很抱歉我的错别字。我正在研究概念certificateC#ASP.NET MVC应用程序,我需要在没有post和get时在两个视图之间传递数据。 一个视图启动modal dialog,我需要它们之间的通信。 我们正在使用JQuery。 我有一个名为Charges.cshtml的视图,带有数据网格。 数据网格的第一列可以具有span元素或链接元素,这取决于将告知电荷是具有单个还是多个描述的属性。 视图如下所示。 如果费用有多个描述,用户将点击相应的描述链接(在这种情况下为Description2),将打开一个modal dialog,显示如下所示的各种描述 现在,在此modal dialog中,用户将确认/选择一个描述。 现在我需要关闭modal dialog并更新所选电荷的描述,如下所示 这里的难点是如何在两个视图之间传递数据。 我可以通过控制器或通过JavaScript传递数据。 我尝试了各种方法将所选费用从Charges.cshtml传递到LoanCharge控制器中的LoadLoanChargeDescriptions方法,如json serialize,ViewData,ViewBag,TempData等,但没有用。 我可以传递简单的数据类型,如int,string,float但不是整个对象。 我觉得我需要将CurrentDescription和Descriptions传递给我的控制器,并且我需要将其移动到其他部分。 我试图传递字符串列表,但无法看到如何在控制器中访问它们,因为我在控制器中计数为0。 我能够打开多个描述UI的弹出窗口(现在只是添加了Hello文本) 请参阅下面的我的代码片段 Charges.cshtml @model ChargeViewModel @using (Html.FAFBeginForm()) { //….. @if(Model.IsMultipleMatch) { var loanCharge = Model as ChargeViewModel; if (loanCharge.IsMultipleMatch == true) { //string vm = @Newtonsoft.Json.JsonConvert.SerializeObject(loanCharge); @loanCharge.Description } } else { Model.Description } } […]

查看dll的内容

我正在寻找一种工具来查看C#dll的内容,最好是免费的。 .Net Reflector过去是免费的,但现在不再。 这是一个很棒的工具,您可以轻松地查看所有代码。 PE Explorer是我看过的另一个,但它中的反汇编程序似乎没有输出C#代码。 如果您了解其他任何工具,请分享。 .Netreflection器是我所知道的最好的工作,但只是好奇是否还有其他选择。

使用SqlConnection.GetSchema仅获取表(无视图)

我用的时候 SqlConnection.GetSchema(“Tables”); 它返回目标数据库的所有表和视图。 有没有办法只返回表? 我所做的所有研究表明我正确地做了这一点,但它总是返回视图,就像它们是表格一样。 我已经在调试中挖掘了DataTable,我甚至找不到区别。 报告的数据类型相同……据我所知,它无法区分视图和表。 (它在某种程度上是有意义的,因为所有意图和目的的视图都是一个表。) 我正在使用Northwind数据库进行测试。 我正在用C#编写应用程序。 这是我运行以获取架构信息的代码。 很简单。 SQLCon.Open(); DataTable tables = SQLCon.GetSchema(“Tables”); SQLCon.Close(); 我非常想使用getschema方法而不必以另一种方式查询数据库……如果可能的话。

在Grid Row中查找Control

即时通讯使用父子网格和子网格我做显示/隐藏扔java脚本。 和子网格我用Templatecolumns绑定运行时间 GridView NewDg = new GridView(); NewDg.ID = “dgdStoreWiseMenuStock”; TemplateField TOTAL = new TemplateField(); TOTAL.HeaderTemplate = new BusinessLogic.GridViewTemplateTextBox(ListItemType.Header, “TOTAL”,e.Row.RowIndex ); TOTAL.HeaderStyle.Width = Unit.Percentage(5.00); TOTAL.ItemTemplate = new BusinessLogic.GridViewTemplateTextBox(ListItemType.Item, “TOTAL”, e.Row.RowIndex); NewDg.Columns.Add(TOTAL); NewDg.DataSource = ds; NewDg.DataBind(); NewDg.Columns[1].Visible = false; NewDg.Columns[2].Visible = false; System.IO.StringWriter sw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw); NewDg.RenderControl(htw); 现在我在Grid中有一个名为“TOTAL”的TextBox我想找到这个TextBox并想获得它的价值。 怎么能得到它?