小编Rus*_*ova的帖子

实体框架4.1:覆盖IEnumerable <ValidationResult>验证

    public abstract class Animal , IValidatableObject
    {
        public string Id {get;set;}
        public string Name {get;set;}
        public virtual IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if (this.Name == "animal")
            {
                yield return new ValidationResult("Invalid Name From base", new[] { "Name" });
            }
        }
    }




    public class Dog: Animal, IValidatableObject
    {
        public string Owner {get;set;}

  public override IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        /*
          Here call base validate
         */

        if (this.Name == "dog")
        {
            yield return new ValidationResult("Invalid Name From dog", new[] { "Name" });
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-4 entity-framework-4.1

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

实体框架中的整数列表

public Class Animal
{
    public int Id{get;set;}
    public string Name {get;set;}

    public ICollection<int> OwnerIds{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Animal类包含int(ownerIds)列表.

实体框架没有为OwnerIds创建一个表,我该如何映射?

c# entity-framework entity-framework-4 entity-framework-4.1

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

在OnAction中读取属性在asp.net mvc3中执行

我有一个动作和属性如下,我已经过度骑行 OnActionExecuting并希望在该方法中读取属性

[MyAttribute(integer)]
public ActionResult MyAction()
{
}


protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    //here i want to read integer passed to action using Attribute
}
Run Code Online (Sandbox Code Playgroud)

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

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

如何在页面刷新(或按下f5)中选择<select>中选择的选项

我的<select>页面上有几个选项,其中一个选项已标记selected.首次加载页面时,按预期方式预先选择了选项.现在,如果用户选择其他选项并按f5(或单击刷新)刷新页面.Mozilla和几乎所有现代浏览器都选择用户选择的选项而不是标记的选项selected.如何确保选中标记的页面刷新选项始终是预先选择的,而不是用户在按F5之前选择的;

<select name="Fruit">
    <option value="7336707">Apple</option>
    <option value="9288359">Guava</option>
    <option value="1797363" selected="selected">Mango</option>
    <option value="9288359">Grapes</option>
</select>
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何使用javascript取消Windows 8.1中的后台任务

我正在使用javascript和html5构建一个Windows 8 metro应用程序.我想知道以下事情.

  1. 如何取消任何正在运行的后台任务的当前实例.
  2. 系统自动取消后台任务时有哪些可能的条件.

background windows-8 winjs windows-8.1

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

实体框架在传递谓词时返回不同的结果

string personName= "JoHn";  
//(in my table iam already having a person named='john')

Func<Person, bool> predicate = (p) => p.Name== personName;

var res2 = dataContext.Persons.Any(predicate);                //returns false
var res1 = dataContext.Persons.Any(p=>p.Name== personName);   // returns true
Run Code Online (Sandbox Code Playgroud)

我认为,谓词考虑casepersonName财产,而没有它只是无视case.

谁知道为什么?

c# linq linq-to-entities entity-framework entity-framework-4.1

4
推荐指数
1
解决办法
275
查看次数

当Ninject用作依赖项解析器时,如何在asp.net mvc3 App中处理DbContext(或对象)

对于这个Demo,我创建了一个虚假的Database +存储库,如下所示

假Db +存储库

 public interface IDemoRepository
    {
        string[] GetUsers();
    }

    public class DemoRepository : IDemoRepository, IDisposable
    {

        public string[] GetUsers()
        {
            string[] Users = { "Robert","Linda","Jack"};
            return Users;
        }

        public void Dispose()
        {
            //do nothing     
            throw new Exception("Disposed is called");       
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来如此

 public class TestController:Controller
    {
        protected IDemoRepository _repository;

        public BaseController(IDemoRepository repository)
        {
            _repository = repository;
        }

        public ActionResult()
       {  
             var users = _repository.GetUsers();
             Return View(users);
       }
    }
Run Code Online (Sandbox Code Playgroud)

Ninject Part

我从NUGet安装了ninject并在下面添加了用于解析存储库的代码

kernel.Bind<IDemoRepository>().To<DemoRepository>()
Run Code Online (Sandbox Code Playgroud)

Ninject没有调用DemoRepository.Dispose,我添加了一个断点,即使我当前的代码抛出错误但是Ninject没有调用DemoRepository.Dispose.

任何人都能建议我如何处置这个物体.

c# idisposable ninject entity-framework-4 asp.net-mvc-3

4
推荐指数
1
解决办法
4870
查看次数

如何知道对象是否是jQuery对象

我已经创建了一个函数,它告诉变量持有jQuery对象或者是否有任何替代.以下是我的代码

/*Is there any substitute of this function*/

function iSJqueryObj(elm)
{
    return elm && jQuery.isFunction(elm.html);
} 
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/kE7Lp/3/

jquery

4
推荐指数
1
解决办法
4143
查看次数

如何检测浏览器支持此HTML5功能

我想检测(使用javascript/jQuery)用户的浏览器是否支持标签multiple属性input type='file'.HTML5的一项功能,可添加多个图像.

<input type=file  name="images" value=" " multiple=""/>
Run Code Online (Sandbox Code Playgroud)

请建议我怎么做这个.

javascript jquery html5 cross-browser html5-filesystem

4
推荐指数
1
解决办法
1219
查看次数

创建一些东西@using(Html.BeginForm())助手

在Asp.net MVC3中,当您编写下面的代码时,它会自动生成包装html

 @using (Html.BeginForm()) {
                @Html.ValidationMessageFor(model => model.Text)
}
Run Code Online (Sandbox Code Playgroud)

它生成以下格式的代码,

<form method="post" action="/Feeds">
   <!-- Fields Here -->
</form>
Run Code Online (Sandbox Code Playgroud)

我的问题在 开始和结束时@using (Html.BeginForm())自动添加<form>标签,我怎样才能创建类似我自己的标签.

我正在寻找下面的东西

@using (Html.BeginMYCUSTOMDIV())
  {
        I am text inside div
  }
Run Code Online (Sandbox Code Playgroud)

预期的生成输出

<div class="customDivClass">
I am text inside div
</div>
Run Code Online (Sandbox Code Playgroud)

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

3
推荐指数
1
解决办法
1952
查看次数