小编Axi*_*ili的帖子

C#:检查类型T是否为bool

我不敢相信我不能谷歌这个.我不知道该怎么去谷歌.

public static T GetValue<T>(T defaultValue)
{
  if (T is bool) // <-- what is the correct syntax here?
    return (T)true; // <-- I don't think this works either
}
Run Code Online (Sandbox Code Playgroud)

编辑:对不起我没提,上面的功能只是为了表明我的问题.这不是一个真正的功能.谢谢大家的答案!

c# compiler-errors

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

用于访问Vue实例的Vue指令?

如何从指令访问Vue实例?

我有这个HTML

<div id='vueApp' v-init='my initial data from server-side'>
Run Code Online (Sandbox Code Playgroud)

和这个脚本

var app = new Vue({
    el: '#vueApp',
    data: {
        myData: null
    }
});

Vue.directive('init', function(el, binding) {
    app.myData = binding.value;
});
Run Code Online (Sandbox Code Playgroud)

它抛出此错误:

无法解析指令:init

vue.js

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

C# - MyClass.MyProperty [东西]

我想做点什么,但不知道如何描述它.我有这门课

public class Company {
  private List<Person> _persons;
  private Person GetPersonByName(string name) {
    // My code to select Person is here, which is fine
  }
}
Run Code Online (Sandbox Code Playgroud)

但我希望能够做到这一点

Company c;
Person p = c.Persons["John"];
Run Code Online (Sandbox Code Playgroud)

应隐式调用GetPersonByName("John").

那可能吗?我需要向公司课程添加什么?

提前致谢!

c#

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

Repeater中的DropDownList:如何处理SelectedIndexChange并获取DataItem?

我将一个DropDownList与AutoPostBack放在Repeater中.
(ListItems填充在转发器的ItemDataBound上)

<asp:Repeater ID="rptWishlist" OnItemCommand="rptWishlist_ItemCommand" onItemDataBound="rptWishlist_ItemDataBound" runat="server">
  <ItemTemplate>
    ...
    <asp:DropDownList ID="ddlSize" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlSize_SelectedIndexChanged" />
    ...
Run Code Online (Sandbox Code Playgroud)
  1. 首先,这个功能甚至没有在回发后被解雇

    protected void ddlSize_SelectedIndexChanged(object sender, EventArgs e)
    {
    //This function is never called
    }

  2. 在我使用DataItem之后,我将如何获得它?

我这样做是错误的吗?

先感谢您.

.net c# asp.net repeater

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

如果元素被隐藏,则忽略.NET验证器(display:none)

我们经常遇到使用javascript/css隐藏的元素上的.NET验证器问题(即display:none)

例如(可能存在语法错误但不担心)

<asp:CheckBox ID="chkNewsletter" runat="server" Checked="true" />
...
<div id='newsletterOnly'>
  <asp:TextBox ID="txtEmail" runat="server" />
  <asp:RequiredFieldValidator ID="vldEmail" ControlToValidate="txtEmail" ErrorMessage="Required" runat="server" />
</div>
Run Code Online (Sandbox Code Playgroud)

使用JavaScript:

$('#chkNewsletter').changed(function() {
  $(this).is(':checked') ? $('#newsletterOnly').show() : $('#newsletterOnly').hide();
});
Run Code Online (Sandbox Code Playgroud)

如果它被隐藏,它不应该验证txtEmail.
如果隐藏了newsletterOnly,则无法提交表单,因为RequiredFieldValidator在隐藏时仍然有效:(
并且您甚至看不到验证器错误消息,因为它是隐藏的

有没有办法解决?

我试图避免PostBacks改善用户体验.
我希望我可以修改.NET javascript,只有当它们可见时才能验证控件.

javascript asp.net validation jquery

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

创建LINQ to Entities可以翻译的属性

我很好奇如何创建一个可以由LINQ翻译的属性.下面是一个非常简单的例子.

我有一个表/类Category,它有一个ParentId链接到自己的列(所以一个类别可以有子类别)

EF自动生成属性Category1,即父类.

为了清楚起见,我创建了另一个属性

public partial class Category
{
  public Category Parent
  {
    get { return Category1; }
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是,这是有效的

var categs = ctx.Categories.Where(x => x.Category1 == null);
Run Code Online (Sandbox Code Playgroud)

但这不起作用

var categs = ctx.Categories.Where(x => x.Parent == null);
Run Code Online (Sandbox Code Playgroud)

LINQ to Entities不支持指定的类型成员"Parent".仅支持初始值设定项,实体成员和实体导航属性.

有没有办法在不做.ToList()的情况下创建可翻译属性(LINQ to SQL)?

编辑:我想避免触及Model.edmx,因为数据库经常在开发过程中发生变化,而.edmx经常需要重新创建

.net c# linq-to-entities entity-framework

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

jQuery缓动与CSS3过渡 - 是否存在完全等效的平滑?

我正在使用jQuery动画和CSS3过渡.

问题是我找不到等效的平滑动画.有没有?

我得到的最接近的是(jQuery easeOutQuad和CSS3默认缓动).

CSS:

#div1 { transition: width 0.5s; }
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('#div2').animate({'width': 200}, 500, 'easeOutQuad');
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/bzw4q/

但他们仍然不同.

我希望两者同时动画(使用任何好的缓动算法).那可能吗?

jquery jquery-ui css3

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

ASP.NET MVC 3 - 区域无法正常工作

我正在使用ASP.NET MVC 3创建一个Area,右键单击该项目以添加一个名为的Area MyArea.

项目截图

Visual Studio 2010自动创建了AreaRegistration,并将GlobalAasAreas()添加到Global.asax中的Application_Start()

但是这个URL不起作用:http:// localhost:1733/MyArea/AreaHome/Index

错误信息

即使路线似乎已经注册.

RouteDebugger

谁能看到我做错了什么?

提前致谢.

asp.net-mvc routes asp.net-mvc-3

5
推荐指数
1
解决办法
2935
查看次数

Umbraco - 检查索引未更新

我正在使用Umbraco CMS,并尝试使用其使用Examine的网站搜索功能.

当我编辑页面并发布它时,检查索引不会更新,因此搜索结果总是过时的.我必须手动删除索引文件夹来更新它.

每次更新内容时,索引都不应自动更新吗?

search umbraco

5
推荐指数
1
解决办法
5314
查看次数

Scaffold-DbContext 不生成虚拟导航属性(EF Core 2.1)

我使用的是 EF Core 2.1 数据库优先。
我用来Scaffold-DbContext创建/更新我的模型(.cs 文件)

我想启用延迟加载.UseLazyLoadingProxies(),并且我已在 Startup.cs 中添加

现在,我如何Scaffold-DbContext生成虚拟导航属性?

entity-framework lazy-loading entity-framework-core ef-core-2.1

5
推荐指数
0
解决办法
2374
查看次数