我面临着一个非常恼人的挑战.我必须在生产服务器中部署我的ASP.NET MVC 3应用程序.
在这个生产服务器中,我有两个驱动器C:和D : . 我被授权将我的网站放在D:\ data文件夹中,我不能使用C : .
不幸的是,IIS 在C:中创建了Inet目录,显然在IIS管理器中无法更改此目标.有没有办法改变这个目录?如果这是不可能的,有没有办法以另一种方式解决这个问题?
考虑到我的代码存储在生产服务器的D:中,我安装了Visual Studio.
谢谢
弗朗切斯科
我有一个jQuery的问题.我试图在onmouseover事件上显示(或淡入)图像并在onmouseout事件上消失(或淡出).我的HTML是:
<div class="wrapper">
<img id="mainImg" src="..." />
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#mainImg
{
visibility:hidden;
}
Run Code Online (Sandbox Code Playgroud)
JavaScript如下:
$("#mainImg").mouseover(function () {
$(this).attr("visibility", "visible");
}).mouseout( function () {
$(this).attr("visibility", "hidden");
});
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用.我正在努力去理解什么是错的,但我无法解决它.我在JsFiddle中测试了代码但没有结果.我也试过hover()函数但没有成功.
请你告诉我我做错了什么并提出解决方案?谢谢
弗朗切斯科
这是个简单的.我有一个List<T>C#,我想在LIFO基础上添加一些元素,所以在"底部" List<T>.由于几个原因,我无法使用Stack类.
谢谢
弗朗切斯科
我有一个包含三个字段的数据库表:
产品(产品,名称,价格)
其中ProdId是自动增量字段.种子1的自动增量从0开始.
我在ASP.NET应用程序中使用C#对数据库执行操作.
如果我使用LINQ来插入新记录,我只需为Name和Price字段赋值,当我提交更改时,数据库负责增加ProdId.
我怎样才能使用标准的ADO.NET?如果我写一个INSERT语句
INSERT INTO Product (Name, Price) VALUES (@Name, @Price)
Run Code Online (Sandbox Code Playgroud)
当我执行命令时抛出异常;
无法在ProdId中插入NULL.
有人有解决方案吗?谢谢
假设我有以下类和对象:
class Product
{
public int ProductId { get; set; }
public string ProductDesc { get; set; }
}
string[] arrayString = new string []{"A", "B", "C", "D"};
List<Product> products = new List<product>();
Run Code Online (Sandbox Code Playgroud)
这段代码是:
var filteredProducts = new List<product>();
foreach(var searchString in arrayString)
{
filteredProducts.Union(Products.Where(p => p.ProductDesc.Contains(searchString)));
}
Run Code Online (Sandbox Code Playgroud)
相当于:
var filteredProducts = products.Where(p => p.ProductDesc.Contains(arrayString.Select(s => s).ToString()));
Run Code Online (Sandbox Code Playgroud)
如果不是这样,那么如何使用LINQ重写第一个代码片段?
我正在用C#开发一个MVC3应用程序.
该应用程序有几个项目.由于我想测试存储库的行为,因此相关项目是存储库项目本身和单元测试项目.
我在测试阶段遇到了一个问题,因为每次运行测试时都会启动异常
测试方法UnitTest1.Repository_IsNotNull引发异常:System.ArgumentException:在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效.
我已经在其他时候遇到过这个异常,我唯一要做的就是将ConnectionString从引用的项目web/app/.config文件(这种情况下是Repository)复制到引用它(在本例中为UnitTest).
在这种情况下的问题是UnitTest项目既没有app.config也没有web.config文件.
这个问题的原因是什么以及如何解决?
我在C#和Razor中有一个ASP.NET MVC3应用程序.
我使用_Layout.cshtmlVS2010中MVC3应用程序模板的标准.我想在渲染Partial View时添加Javascript代码,View而不是直接在Javascript中添加Javascript _Layout.
我View看起来像这样:
@model MyNameSpace.ViewModels.MyViewModel
@{
ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Filters</legend>
@{ Html.RenderPartial("Filters", Model.Filters); }
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
我Partial View Filters.cshtml看起来像这样:
@model MyNameSpace.ViewModels.FiltersViewModel
<p>
@Html.DropDownListFor(
x => x.Type,
new SelectList(Model.Types, "Value", "Text"),
"-- select type --"
)
</p>
<p>
@Html.DropDownListFor(
x => x.Category,
new SelectList(Model.Categories, "Value", "Text"),
"-- select category --"
)</p>
<script type="text/javascript"> …Run Code Online (Sandbox Code Playgroud) 当您在MVC中使用HtmlHelpers时,您可以指定一组html属性作为字典对象.
我在网上阅读了很多关于创建HtmlHelpers的资料,但我已经专注于jQuery和其他ASP.NET的东西,我必须尽快开发一个应用程序,我也没有时间处理Html Helpers自定义.
我知道MVC3已经提供了一些属性,比如@class,但是在微软网站上没有关于htmlattributes的信息.请您告诉我哪些属性可用以及如何指定min C#?
我最感兴趣的是"禁用",禁用特定控件和"id",以更改控件的ID,因为HtmlHelpers默认使用相同的id和name值.我需要它与jQuery一起使用它们.
提前致谢
弗朗切斯科
我有以下LINQ to SQL EF类:

与SessionId上的外键关系(主表WebinarSession).
我想通过使用lambdas来选择涉及特定产品系列的所有WebinarSession行.
我把为例此代码,当然不工作(它将与OWRK 单的inseatd 在哪里,但因为我多张实例相匹配的条件是不适用):
SessionId = _webinarRecordingsDB.WebinarSessions.Where(m => m.SessionId == m.SessionSubjects.Where(n => n.ProductLineName == productLine).SessionId);
Run Code Online (Sandbox Code Playgroud)
凡_webinarRecordingsDB是EF对象映射的SQL数据库.
有人知道如何完成这项任务吗?谢谢
c# ×5
asp.net ×2
javascript ×2
jquery ×2
ado.net ×1
asp.net-mvc ×1
foreach ×1
html ×1
html-helper ×1
iis-7 ×1
lambda ×1
linq ×1
linq-to-sql ×1
list ×1
select ×1
stack ×1
unit-testing ×1
visibility ×1