小编Cic*_*ami的帖子

RenderSection在ASP.NET MVC3中的部分视图中不起作用

在我的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是没有执行.可能是什么原因?谢谢

asp.net-mvc partial-views asp.net-mvc-3

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

如何在VB.Net中将Array转换为ArrayList

我有一个数组,String我必须将其转换为ArrayList.是否有可能在VB.Net中做到这一点?

vb.net arrays arraylist

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

如何在ASP.NET MVC3中创建图形?

我必须在C#和Razor中开发一个ASP.NET MVC3应用程序,它必须从数据库中收集数据,详细说明它们,并根据用户的偏好,根据用户的偏好显示图形.

例如,用户可能想要每日数字或每月,他想要直方图而不是蛋糕图.

我想知道如何在ASP.NET中绘制图形甚至决定使用哪种图形等等.我猜他们还没有为这些任务创建帮助器.

c# graph razor asp.net-mvc-3

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

我应该在哪里将我的实用程序类放在ASP.NET MVC3应用程序中?

我正在使用C#和Razor在ASP.NET MVC3中开发一个Web应用程序.

我需要创建一个实用程序类,我将函数转换为将字符串转换为日期(年,月,日等等).

在ASP.NET Web窗体中,我曾经将这种类放在App_Code文件夹中.在MVC中没有这样的文件夹,我不认为实用程序类既不属于Models也不属于Helpers(我创建的文件夹,用于将我的扩展放在HTML Helpers上).

我读到将实用程序类放在不同的程序集中是一种很好的做法.我想一个不同的项目应该做的工作,但我应该创建什么样的项目?普通的类库项目对我来说似乎是最合乎逻辑的选择.

但是在我的情况下,我只需要使用多个方法放置一个单独的类,因此,如果我们忽略了可重用性,那么将实用程序类放在我的MVC3 Web应用程序中的某个地方是不是更合乎逻辑?

code-reuse class-library utility-method asp.net-mvc-3

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

VS2010导入/导出设置不起作用

我正在尝试根据颜色方案 http://studiostyl.es/schemes/son-of-obsidian更改我的VS2010的颜色.

为了导入设置,我从Visual Studio菜单转到:

工具 - > 导入和导出设置 - > 导入所选环境设置 - > 否,只需导入新设置,覆盖当前设置 - > 选择要导入的设置 - > 所有设置

我尝试关闭和打开项目,但它根本不起作用.有人可以帮忙吗?

import settings visual-studio-2010

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

如何将LINQ to SQL Distinct()运算符应用于List <T>?

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>也是值得赞赏的.

谢谢你的回答

弗朗切斯科

c# distinct linq-to-sql asp.net-mvc-3

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

如何将List <AnonymousType>转换为List <string>

我想转换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>.

谢谢

弗朗切斯科

c# casting anonymous-types .net-4.0 linq-to-sql

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

如何以编程方式替换ASP.NET GridView中的HyperLinkField

我有一个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#程序员,接受两种语言的答案

asp.net gridview hyperlink rowdatabound

6
推荐指数
2
解决办法
2万
查看次数

如何在LINQ中表达两个字段的SQL OrderBy子句

我需要在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将覆盖第一个.有没有相应的?谢谢

sql linq sql-order-by

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

如何使用 JQuery AJAX 在 GET 请求中将数组作为查询字符串传递

在我的 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)

或(如本答案所示) …

arrays ajax jquery serialization get

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