小编Rob*_*Rob的帖子

ReSharper 5禁用解析视图

我刚刚完成了Visual Studio 2010 Ultimate和ReSharper 5的全新安装.但现在遇到了以下情况;

return View("~/Plugin/Plugin.Product.dll/Plugin.Product.Views.CreateProduct.ascx");
Run Code Online (Sandbox Code Playgroud)

从控制器我返回一个如上所示的视图.ReSharper 5正在尝试解析此视图,但无法找到它.这在我的情况下是可以解释的.我想要的是禁用ReSharper的选项来尝试解析视图.这可能吗?

.net c# resharper visual-studio-2010

2
推荐指数
1
解决办法
1187
查看次数

C#mvc从部分控制器获取带有菜单项的活动菜单项

我正在mvc4中建立一个新网站,我正在从数据库中检索菜单动态.为了防止在每个控制器和视图中反复执行相同的操作以创建菜单,我使用具有局部视图的部分控制器来构建菜单.由于这篇文章,我已经做到了这一点.

我想要实现的下一件事是根据当前控制器和动作确定当前活动菜单项,所以我创建了一个html帮助器来执行此操作.该代码基于本文.

我的代码看起来像这样;

Partialcontroller.cs

[ChildActionOnly]
        public ActionResult MainMenu()
        {
            var viewModel = new MenuModel();

            try
            {
                IList<MenuItem> menuItems = MenuService.First(x => x.Name == "MainMenu").MenuItems;

                //Get the menuItems collection from somewhere
                if (menuItems != null && menuItems.Count > 0)
                {
                    viewModel.MenuItems = menuItems;
                    return View(viewModel);
                }
            }
            catch (Exception exception)
            {
                //TODO: Exception handling and logging
            }

            return View(viewModel);
        }
Run Code Online (Sandbox Code Playgroud)

MainMenu.cshtml

这是包含在布局中的局部视图,其中包含这段代码;

<nav class="nav-collapse collapse">
    <ul class="row-fluid nav">
        @foreach (var item in Model.MenuItems)
        {
            <li …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc html-helper asp.net-mvc-4

2
推荐指数
1
解决办法
5709
查看次数

sql server 2008多个插入2个表

我的sql server 2008数据库上有以下触发器

CREATE TRIGGER tr_check_stoelen
ON Passenger
AFTER INSERT, UPDATE
AS
BEGIN
        IF EXISTS(
                SELECT 1
                FROM Passenger p 
                INNER JOIN Inserted i on i.flight= p.flight
                WHERE p.flight= i.flightAND p.seat= i.seat
             )
        BEGIN
            RAISERROR('Seat taken!',16,1)
            ROLLBACK TRAN   
        END
END
Run Code Online (Sandbox Code Playgroud)

当我尝试运行下面的查询时触发器抛出错误.这个查询我应该在两个不同的航班上的数据库中插入两个不同的乘客.我确定两个座位都没有被占用,但我无法弄清楚为什么触发器会给我错误.是否必须对相关做一些事情?

INSERT INTO passagier VALUES 
(13392,5315,3,'Janssen Z','2A','October 30, 2006 10:43','M'),
(13333,5316,2,'Janssen Q','2A','October 30, 2006 11:51','V')
Run Code Online (Sandbox Code Playgroud)

更新:该表如下所示

CREATE TABLE Passagier
(
    passengernumber int NOT NULL CONSTRAINT PK_passagier PRIMARY KEY(passagiernummer),
    flight int NOT NULL CONSTRAINT FK_passagier_vlucht REFERENCES vlucht(vluchtnummer) 
        ON UPDATE NO ACTION …
Run Code Online (Sandbox Code Playgroud)

sql triggers insert sql-server-2008

1
推荐指数
1
解决办法
589
查看次数

整合Google网站管理员工具API

我正在研究一个我希望整合Google网站站长工具Api的项目.我之前已经在这个主题中问了这个问题,但我还没有得到答复.

我已经在互联网上搜索了一些我已经在这里找到的好文档但文档没有提供下载到API.我有Google Data SDK,但这不提供网站站长工具API.SDK已在此处下载,并指出Webmaster Tools API应该可用

任何人都可以告诉我这个API是否仍然可用,在哪里?哪里可以找到更好/更多关于它的文档?

c# google-api google-webmaster-tools

1
推荐指数
1
解决办法
2393
查看次数

从sql management studio修改表设计时出现SQL错误

我在SQL Server 2008上有一个相当大的表(20多列).我正在使用Microsofts SQL Server Management Studio打开表设计视图并添加一列.添加列后,我将其在列排序中向上移动.

下面的图像显示了我添加的列以及我试图将其移动到的位置,只需将其拖动几个位置即可.

卷绕的列正在添加并向上移动

在我完成这项工作之后,当我试图打开网站时,我会遇到异常.当我添加列而不在列排序中移动它时,一切正常.

有人可以帮我解决这个问题.这是MSSQL服务器,管理工作室中的错误还是其他出错的地方?

例外

Operand type clash: bit is incompatible with uniqueidentifier
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

[SqlException (0x80131904): Operand type clash: bit is incompatible with uniqueidentifier]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +404
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +412
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1363
   System.Data.SqlClient.SqlDataReader.HasMoreRows() +301
   System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout) +422
   NHibernate.Driver.NHybridDataReader.Read() +28
   NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies) +1383
   NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies) +114
   NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) +195

[ADOException: could not execute query
[ …
Run Code Online (Sandbox Code Playgroud)

sql sql-server ssms sql-server-2008

0
推荐指数
1
解决办法
1563
查看次数