我知道在这个网站上有几个类似的主题,但我找不到一个有效的解决方案.我有一个名为'SportsStore'的解决方案,它包含3个项目,所有使用完整.NET 4框架的项目.这些项目被命名为"SportsStore.Domain","SportsStore.UnitTests"和"SportsStore.WebUI".
在'SportsStore.WebUI'项目中,我创建了一个名为'Infrastructure'的文件夹,在其中我有一个名为'NinjectControllerFactory.cs'的类.它的完整代码如下.请注意顶部的最后一个"使用"声明:'使用SportsStore.Domain.Abstract'.我的程序不会编译,它告诉我命名空间不存在.Intellisense认可'SportsStore',但只说'WebUI'是我的下一个选择.它根本不会识别'SportStore.Domain'.我已尝试清理,重建,关闭,打开,重新启动,将框架更改回客户端以用于所有项目,然后返回到完整版,似乎没有任何工作.
最重要的是,我正在尝试访问我的IProductRepository.cs存储库文件,该文件是"SportsStore.Domain"项目中SportsStore.Domain.Abstract命名空间的一部分.
我希望这是容易纠正的事情吗?提前致谢!
using System;
using System.Collections.Generic;
using System.Web.Mvc;
using System.Web.Routing;
using System.Linq;
using Ninject;
using Moq;
using SportsStore.Domain.Abstract;
//To begin a project that uses Ninject and/or Moq (mocking data) you
//need to add reference to them. Easiest way is to select 'View', then
//'Other Windows', and 'Package Manager Console'. Enter the commands:
//Install-Package Ninject -Project SportsStore.WebUI
//Install-Package Ninject -Project SportsStore.UnitTests
//Install-Package Moq -Project SportsStore.UnitTests
//We placed this file in a new folder called 'Infrastructure' within the
//'SportsStore.WebUI' …
Run Code Online (Sandbox Code Playgroud) 我正在学习一些 JQuery 基础知识,并对这种特殊情况感到困惑。我有一个基本表,每行末尾都有一个删除按钮,我试图让我的 JQuery 代码根据我单击“删除”按钮的行来识别第 1 列的值。无论我实际位于哪一行,它都会不断地给我第一行的值。
这是我的表代码:
<table id="DemoTable">
<thead><tr><th>Product</th><th>Price</th></tr></thead>
<tr><td>Sirloin Steak 10 oz.</td><td>8.77</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>Filet Mignon 8 oz.</td><td>14.50</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>Redi-Grill 5 oz.</td><td>1.55</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>San Marco Stuffed Shells</td><td>.35</td><td><input type="submit" value="Delete" /></td></tr>
<tr><td>Sliced Cheese Yellow</td><td>.10</td><td><input type="submit" value="Delete" /></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
这是 JQuery 部分:
<script type="text/javascript">
$(document).ready(function () {
$('form').submit(function () {
var itemName = $('td:nth-child(1)', this).html();
return confirm('Are you sure you want to delete ' + itemName + '?');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我正在努力找到解决这个问题的方法.我在这个网站上看到很多关于这个主题的类似条目,但我似乎无法找到解决方案.我正在尝试检查缓存中的表以查看它是否已存在,如果没有,则填充它.下面是我检查的代码,它在'if'语句中的错误告诉我'System.NullReferenceException:对象引用没有设置为对象的实例'.这令人费解,因为'.IsNullOrEmpty'不应该抓住这个吗?我想如果数组中的第一个元素是null或为空,那么它还没有被缓存,因此采取行动.
string[] saveCatList = Cache["Categories" + Session["sessopnID"]] as string[];
if (string.IsNullOrEmpty(saveCatList[0]))
{
WBDEMOReference.getcatlist_itemcategories[] categories;
strResult = callWebServ.getcatlist(Session["sessionID"].ToString(),
out strResultText, out dNumOfCat, out categories);
for (int i = 0; i < categories.Length; i++)
{
//ddCat is the ID number of the category drop down list
ddCat.Items.Add(new ListItem(categories[i].categorydesc.ToString(),
categories[i].categorynumber.ToString()));
}
}
Run Code Online (Sandbox Code Playgroud)