我刚刚完成了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的选项来尝试解析视图.这可能吗?
我正在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) 我的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 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) c# ×3
sql ×2
.net ×1
asp.net-mvc ×1
google-api ×1
html-helper ×1
insert ×1
resharper ×1
sql-server ×1
ssms ×1
triggers ×1