在我的ASP.NET MVC3项目中,我有一个_Layout.cshtml由Visual Studio 2010生成的标准,在关闭我的<body>标记后,我放置了一个RenderSection:
_Layout.cshtml:
</body>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
@RenderSection("ScriptContent", required: false)
</html>
Run Code Online (Sandbox Code Playgroud)
然后在我的Index.cshtml视图中我有:
@model MyApp.ViewModels.MyViewModel
@{ Html.RenderPartial("MyPartial", Model); }
Run Code Online (Sandbox Code Playgroud)
如果我将它@section ScriptContent放在Index.cshtml中,它会正确显示.如果我将它放在我的部分视图中MyPartial.cshtml:
@model MyApp.ViewModels.MyViewModel
@section ScriptContent {
<script src="@Url.Content("~/Scripts/Filters.js")" type="text/javascript"></script>
}
Run Code Online (Sandbox Code Playgroud)
在我的页面来源中,我有:
</body>
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
意思@section是没有执行.可能是什么原因?谢谢
我有一个数组,String我必须将其转换为ArrayList.是否有可能在VB.Net中做到这一点?
我必须在C#和Razor中开发一个ASP.NET MVC3应用程序,它必须从数据库中收集数据,详细说明它们,并根据用户的偏好,根据用户的偏好显示图形.
例如,用户可能想要每日数字或每月,他想要直方图而不是蛋糕图.
我想知道如何在ASP.NET中绘制图形甚至决定使用哪种图形等等.我猜他们还没有为这些任务创建帮助器.
我正在使用C#和Razor在ASP.NET MVC3中开发一个Web应用程序.
我需要创建一个实用程序类,我将函数转换为将字符串转换为日期(年,月,日等等).
在ASP.NET Web窗体中,我曾经将这种类放在App_Code文件夹中.在MVC中没有这样的文件夹,我不认为实用程序类既不属于Models也不属于Helpers(我创建的文件夹,用于将我的扩展放在HTML Helpers上).
我读到将实用程序类放在不同的程序集中是一种很好的做法.我想一个不同的项目应该做的工作,但我应该创建什么样的项目?普通的类库项目对我来说似乎是最合乎逻辑的选择.
但是在我的情况下,我只需要使用多个方法放置一个单独的类,因此,如果我们忽略了可重用性,那么将实用程序类放在我的MVC3 Web应用程序中的某个地方是不是更合乎逻辑?
我正在尝试根据颜色方案 http://studiostyl.es/schemes/son-of-obsidian更改我的VS2010的颜色.
为了导入设置,我从Visual Studio菜单转到:
工具 - > 导入和导出设置 - > 导入所选环境设置 - > 否,只需导入新设置,覆盖当前设置 - > 选择要导入的设置 - > 所有设置
我尝试关闭和打开项目,但它根本不起作用.有人可以帮忙吗?
LINQ to SQL让我有一个严重的问题(这让我感到疯狂).我正在使用Visual Studio 2010中的c#和Razor开发ASP.NET MVC3应用程序.
我有两个数据库表,产品和类别:
产品(Prod_Id [主键],其他属性)
类别((Dept_Id,Prod_Id)[主键],其他属性)
显然,类别中的Prod_Id是外键.使用实体框架(EF)映射这两个类.为简单起见,我没有提到应用程序的上下文.
在类别中,有多行包含Prod_Id.我想在类别中对所有Distinct Prod_Id进行投影.我根据这个(非常简单的)查询在SQL Server MGMT Studio中使用plain(T)SQL做到了:
SELECT DISTINCT Prod_Id
FROM Categories
Run Code Online (Sandbox Code Playgroud)
结果是对的.现在我需要在我的应用程序中进行此查询,因此我使用了:
var query = _StoreDB.Categories.Select(m => m.Prod_Id).Distinct();
Run Code Online (Sandbox Code Playgroud)
我使用以下方法检查查询结果:
query.Select(m => m.Prod_Id);
Run Code Online (Sandbox Code Playgroud)
要么
foreach(var item in query)
{
item.Prod_Id;
//other instructions
}
Run Code Online (Sandbox Code Playgroud)
它不起作用.首先是当我尝试编写query.Select(m => m.或item.显示有关方法(如Equals等等)的建议而不是属性时的Intellisense .我认为Intellisense可能有问题(我想大多数人都希望Intellisense错误:-D)但是当我启动应用程序时,我在运行时收到错误.
在给出答案之前请记住:
1)我检查了很多论坛,我尝试了正常的LINQ to SQL(不使用lambdas),但它不起作用.它在(T)SQL中工作的事实意味着LINQ to SQL指令有问题(我的应用程序中的其他查询工作正常).
2)由于应用程序相关的原因,我使用了一个List<T>变量而不是_StoreDB.Categories,我认为这是问题所在.如果你能为我提供一个不使用的解决方案List<T>也是值得赞赏的.
谢谢你的回答
弗朗切斯科
我想转换List<AnonymousType>为List<string>.我有以下代码:
var lkpiTodisplay = _MGMTDashboardDB.KPIs.Where(m => m.Compulsory == true && m.Active == true)
.Select(m => new
{
KPI_Name = m.Absolute == true ? m.KPI_Name : (m.KPI_Name + "%")
}).ToList();
for(int i=1; i<= BusinessTargetCol; i++)
{
lkpiTodisplay.Add(new
{
KPI_Name = "Business Target"
});
}
Run Code Online (Sandbox Code Playgroud)
这段代码创建了一个List<AnonymousType>.然后我想将此List分配给变量List<string>,如下面的代码所示:
DashboardViewModel lYTMDashboard = new DashboardViewModel()
{
KPIList = (List<string>) lkpiTodisplay,
//other assignments
};
Run Code Online (Sandbox Code Playgroud)
铸造不起作用.我该如何转换变量?修改第一个代码片段的其他解决方案是受欢迎的,只要KPIList变量保持为List<string>.
谢谢
弗朗切斯科
我有一个ASP.NET Web窗体应用程序.在我的应用程序中,我有一个可以顺利运行的GridView.我有几个文本字段,最后一个是<asp:hyperlinkfield>.
现在我想通过放置一个简单的链接而不是在hyperlinkfield满足特定条件的情况下以编程方式更改字段.所以我抓住了这个onRowDataBound事件:
Sub myGridView_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles myGridView.RowDataBound
If (condition) Then
Dim link = New HyperLink()
link.Text = "login"
link.NavigateUrl = "login.aspx"
e.Row.Cells(3).Controls.Add(link)
End If
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
其中nhyperlinkfield是放置的单元格.使用此代码,它只是增加hyperlinkfield了新的代码link.我怎样才能更换它?
PS:代码在VB6中,但我是C#程序员,接受两种语言的答案
我需要在LINQ lambdas中编写以下SQL语句:
SELECT *
FROM product
ORDER BY ProductScore DESC, ProductID ASC
Run Code Online (Sandbox Code Playgroud)
我想这段代码:
product.OrderByDescending(m => m.ProductScore).OrderBy(m => m.ProductId)
Run Code Online (Sandbox Code Playgroud)
它不等同,因为第二个OrderBy将覆盖第一个.有没有相应的?谢谢
在我的 javascript 应用程序中,我尝试使用 jQuery Ajax 在 GET 请求中将字符串数组和其他参数传递给 ASP.NET Web API REST 服务。示例 URL 如下所示:
http://my.services.com/products?userId=1abc&id=1&id=2&id=3
Run Code Online (Sandbox Code Playgroud)
Web API 方法的签名:
[HttpGet("products")]
public IActionResult GetProducts(string userId, int[] id)
Run Code Online (Sandbox Code Playgroud)
如果我用 Postman 尝试请求,参数的绑定工作正常。在 Javascript 应用程序中,我尝试了几种解决方案,但都没有成功。代码如下:
let data = {
'userId': '1abc'
'id': [1,2,3]
}
$.ajax({
type: 'get',
url: 'http://my.services.com/products',
data: data,
crossDomain: true, //CORS
cache: false,
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,URL 变为:
http://my.services.com/products?userId=1abc&id%5B%5D=1&id%5B%5D=2&id%5B%5D=3
Run Code Online (Sandbox Code Playgroud)
因为在解析结果中而不是id用作键,它使用id[],因此将字符编码[]为%5B和%5D。
即使我使用此代码也没有运气:
let data = {
'userId': '1abc'
'id': JSON.stringify([1,2,3])
}
Run Code Online (Sandbox Code Playgroud)
或(如本答案所示) …
c# ×3
arrays ×2
linq-to-sql ×2
.net-4.0 ×1
ajax ×1
arraylist ×1
asp.net ×1
asp.net-mvc ×1
casting ×1
code-reuse ×1
distinct ×1
get ×1
graph ×1
gridview ×1
hyperlink ×1
import ×1
jquery ×1
linq ×1
razor ×1
rowdatabound ×1
settings ×1
sql ×1
sql-order-by ×1
vb.net ×1