问题标签 [asp.net-4.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4121 浏览

asp.net - 网页表单的打字稿

网页表单是否支持打字稿?

我有一个现有的 asp.net 4.5 网络表单项目,其中打字稿似乎不起作用。我无法创建新文件,但即使我将现有文件重命名为 .ts 它似乎也不起作用。没有构建,没有智能,什么都没有!

0 投票
3 回答
725 浏览

asp.net-mvc - 调试模式下的 ASP.NET 4.5 捆绑 - 过时的资源

有什么方法可以让 ASP.NET 4.5 捆绑功能在调试模式下运行时生成 GUID 作为查询字符串的一部分(例如捆绑关闭)。

问题是在本地开发时,脚本/CSS文件是这样生成的:

因此,如果我更改该文件,我需要进行硬刷新(有时几次)以使浏览器拾取该文件 - 烦人。

有什么办法可以让它像这样渲染:

GUID在哪里x(例如始终唯一)。

想法?

我在 ASP.NET MVC 4 上。

0 投票
1 回答
334 浏览

asp.net - ASP.Net Webforms 的值转换器

我正在组合一个使用WebFormsMvp 库的 Web 表单应用程序。在示例中,它在 ASPX 标记中显示如下内容:

这在绑定容器(例如网格、中继器等)之外是允许的。它让我想起了 WPF 中的 MVVM 风格编程。我缺少的是一个值转换器,因此我可以设置应该如何转换值。我想我可以使用模型上的类型的扩展方法来做到这一点,但这似乎在视图和代码之间没有很好的分离。

最后我有两个问题:

  • ASP.Net WebForms 4.5 是否支持这种类型的行为而无需额外的库?
  • WebForms绑定中是否有类似于值转换器的概念?
0 投票
1 回答
2458 浏览

asp.net-mvc - .NET 4.5 MVC RouteCollection.LowercaseUrls 在使用 Area 时中断

.NET Framework 4.5 向 RouteCollection 添加了一个新属性:

http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.lowercaseurls.aspx

这很好用,直到您将区域添加到您的项目中。所有的 Url 都是正确的。

任何想法为什么会发生这种情况?重现很简单:

  1. 创建新的 MVC 4 Internet 应用程序 (.NET 4.5)
  2. 使用以下命令启动 RouteConfig.RegisterRoutes 函数: routes.LowercaseUrls = true;
  3. 运行项目,你会看到所有生成的 Url 现在都是小写的。
  4. 在项目中添加一个区域。
  5. 再次运行该项目,您将看到所有 Url 再次都是正确的!

它在 context.MapRoute 在 AreaRegistration.RegisterArea 中执行时中断。当我将其注释掉时,我得到了小写的 Urls。取消注释它,正确的 Urls 又回来了。

在我看来,微软似乎知道这是错误的并且没有宣传这个新功能,因为它是一个非常棒的功能,但它只在 MSDN 文档中提到。

0 投票
3 回答
1394 浏览

asp.net - .NET 4.5 WebForms:我(仍然)真的必须在 FormView 中指定所有 3 个模板吗?

研究 ASP.NET 4.5 WebForms 中新的强类型模型绑定方法:

Scott Hanselman 的WebForms 模型绑定示例(以及其他)中,我看到了在“编辑”模式下打开的 FormView 的使用,其中包含许多DynamicControls 例如

在我的情况下,我的 FormView和将是相同的ItemTemplate,除了 ItemTemplate 的控件将处于“只读”模式。EditItemTemplateInsertItemTemplate

我(仍然)真的需要在 FormView 中提供三个几乎相同的模板副本吗?

我很高兴使用 DynamicControls,但这里的团队永远不会采用 FormView 似乎需要的“3x 复制粘贴”方法,尤其是对于我们的大型模板。

我曾想过也许:

  • DynamicControls 可以从包含的 FormView 中获取它们的“模式”吗?
  • 我可以使用 FormView 以外的东西来包含我的 DynamicControls?
  • 我应该在代码隐藏中管理 DynamicControls 模式以避免模板重复吗?

任何例子/想法?

0 投票
2 回答
348 浏览

asp.net - 使用 DropDownList 的内容更新 NHibernate 模型对象时出现问题

我是 NHibernate 的新手,但对 EF4 有更好的了解。

我有一个基本的“编辑项目”页面,在提交时我想用表单中的值更新我的项目对象。FWIW,我正在使用 FormView 并在可行的情况下利用新的 WebForms 模型绑定功能。

我的“项目”对象有一个属性:

它对应于数据库中的 FK 关系(“CategoryId”列指向“Category”表。)

所以我的表格有一个“类别”下拉菜单。此下拉列表已加载所有类别对象的列表。

提交时,我要做的就是将 Category 下拉列表中的选定值分配给我的 Item 对象的 Category 属性。很直截了当,对吧?:)

但是我遇到了困难:

  • 我可以轻松获得 dropdown.SelectedValue,但我无法将其分配给我的 Item 对象。在 EF4 中,我的 Item 对象将使用外键关联,因此将同时具有CategoryCategoryId属性,这些属性将自动保持同步。当我在 NHibernate 中尝试类似的操作时,由于尝试多次使用单个列,我得到了这个 SqlParameterCollection 错误的无效索引。

  • 我很容易得到 dropdown.SelectedItem,但这是ListItem类型,不能转换为Category.

  • 我尝试使用 dropdown.DataSource 属性(可能访问“SelectedIndex-th”项),但是在单步执行代码时,此 DataSource 值为空。

到目前为止,我最好的(可怕的)解决方案如下:

所以我正在做一个额外的存储库调用,并再次获取整个 Category 对象,而我真正想做的是:

我应该怎么做?

0 投票
0 回答
58 浏览

asp.net - 修改 asp.net 成员资格以支持 open id

我目前正在使用 .net 中包含的开箱即用的会员功能设置我的 mvc 4 Web 应用程序。

我想扩展此功能以支持开放 id 提供者,例如 facebook、twitter、my open id、dotnetopenid 等。

一旦用户使用此类登录,他们就可以更新他们的个人资料、姓名等并保存到数据库中,就像我创建了一个带密码的帐户一样。

问题是我不确定需要进行哪些修改才能支持数据库中的开放 ID。需要存储哪些信息来支持open id?是否有支持密码登录和开放 ID 登录的数据结构的任何示例?

0 投票
4 回答
6846 浏览

c# - 使用 ASP.NET 4.5 捆绑和 CDN(例如 CloudFront)

ASP.NET 4.5 有一个很棒的新捆绑功能,并且似乎支持使用 CDN。Microsoft 给出的将捆绑功能与 CDN 结合使用的示例是这样的

这似乎表明您需要明确告诉它 CDN 上文件的路径。

CloudFront CDN(我想还有很多其他的)为您提供了一个镜像您自己的子域。当你击中http://uniquesubdomain.cloudfront.net/js/myfile.js?v=1它时http://mydomain.com/js/myfile.js?v=1

这样,您可以简单地为所有链接添加前缀,http://uniquesubdomain.cloudfront.net/并且您的文件是来自 CloudFront 的服务器。

ASP.NET 4.5 捆绑功能是否与这种类型的 CDN 兼容?是否有一种内置方法可以将捆绑功能作为其与 CDN 域的所有链接的前缀?

例如。

会导致

0 投票
1 回答
16671 浏览

asp.net-mvc-4 - 使用基于声明的授权

新的 ASP.NET 4.5 代码已将 ASP.NET RoleProvider “重新设置为” ClaimsProvider。

我想弄清楚的是,“基于声明”的授权示例是什么样的(最好在 MVC4 中)?我的 Authorize 属性如何与此功能交互或不交互?WebSecurity 和 Roles API 没有改变;没有“DoesUserHaveClaim()”签名。同样,也不清楚 Authorize 属性如何与声明交互。

这个“声明授权”功能主要用于 OAuth 吗?如果是这样,如何将索赔转发给我的申请?一块饼干?或者这个声明提供者的功能是为了更广泛的用途?

简而言之,使用 ClaimsPrincipal 的故事是什么?

我所见过的最接近某种有意义的事情就是这个讨论。但我怀疑这已经过时了 - 它应该与 MVC4 互联网项目模板生成的内容进行比较。即便如此,它仍然没有建议如何在设置中使用 Authorize 属性。

更新

我从以下来源找到了我的问题的答案:

  1. ClaimsPrincipal 的备注部分解释说,WebSecurity、Roles 和 AuthorizeAttribute API 实际上归结为必要时的声明检查。
  2. 这里有一个基于声明的 MVC4 示例(以及其他示例)。
  3. 此处显示了基本的SAML 故事
0 投票
1 回答
245 浏览

asp.net-4.5 - 使vs2010项目dll与visual studio 2012兼容

我已经使用 vs2010 创建了一个项目,现在我正在使用 vs2012 但我收到错误