小编Ami*_*ail的帖子

context.Entry()在哪里?

我通过阅读本文和许多其他文章编写了我自己的上下文,但没有一个主题解释了这个context.Entry(obj)定义的位置,我的意思是即使阅读本文,我也无法理解如何实现此方法,并且我得到以下错误:

错误36'Domain.Entities.OurWebSiteContext'不包含'Entry'的定义,并且没有扩展方法'Entry'可以找到接受类型为'Domain.Entities.OurWebSiteContext'的第一个参数(你是否缺少using指令或者装配参考?)

请有人帮帮我

编辑>>

 public class OurWebSiteContext : DbContext
    {
        public OurWebSiteContext(string connString)
            : base(connString)
        {

        }

        public DbSet<Article> Articles { get; set; }
        public DbSet<Category> Categories { get; set; }
        public DbSet<Comment> Comments { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

entity-framework

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

如何在MongoDB集合中获取特定的嵌入式文档?

我有一个集合Notebook,其中包含名为Notes的嵌入式数组文档.例子

文档如下所示.

{
"_id" : ObjectId("4f7ee46e08403d063ab0b4f9"),
"name" : "MongoDB",
"notes" : [
            {
              "title" : "Hello MongoDB",
              "content" : "Hello MongoDB"
            },
            {
              "title" : "ReplicaSet MongoDB",
              "content" : "ReplicaSet MongoDB"
            }
         ]
}
Run Code Online (Sandbox Code Playgroud)

我想找出只有标题为"Hello MongoDB"的注释.我不应该得到什么

是查询.谁能帮我.

mongodb

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

ApplicationUser模型的VS 2013控制器脚手架失败(不支持每种类型的多个对象集)

在使用EF 6的VS 2013 RTM,MVC 5项目中,我尝试使用基于ApplicationUser的控制器(默认使用个人帐户身份验证)来构建控制器.双方ApplicationUserIdentityUser映射到用户表.该向导打开上下文文件以进行编辑,并尝试为ApplicationUser(ApplicationUsers)添加新的数据库集,然后失败并显示以下错误:

Unable to retrieve metadata for ApplicationUser. Multiple object sets per type are not supported. The object sets ApplicationUsers and Users can both contain instances of type ApplicationUser 该解决方案没有任何参考或实例ApplicationUsers.

这是一个已知的问题?脚手架可以使用命令行和选项(来自PMC)运行吗?注意:如果我指定一个引用ApplicationUser的模型,脚手架还会向上下文类添加一个额外的数据库集(如果删除它并在生成控制器中修复引用,则应用程序可以正常工作).

scaffolding

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

底层连接已关闭:连接意外关闭

这个异常一直抛在SOAP请求上,接收时间差不多是三分钟,大小为2.25兆.

在搜索网页时,我发现各种帖子似乎都是关于在Request上设置标题,有些人希望我不发送"Expect:"标题,有些人希望我发送"Keep-Alive:"标题,但是无论我发送的标题如何,我仍然会遇到这个令人讨厌的错误.我不相信设置任何标题是我的答案,因为我可以使用"curl"重新创建完全相同的请求,并且响应最终会回来,没有任何问题.

我的<httpRuntime maxRequestLength="409600" executionTimeout="900"/>.

我觉得好像我的选择用完了.如果有人能提供任何帮助,我将非常感激.还有一些需要注意的事情是,我正在请求数据的服务器不在我的手中,这些请求也是通过https进行的,而其他具有较小响应的请求可以完美地工作.

谢谢

c# asp.net web-services .net-3.5

16
推荐指数
3
解决办法
8万
查看次数

强制ASP.Net MVC Bundle以特定顺序呈现javascript文件

我正在开发一个ASP.Net MVC 4应用程序,并使用Bundling和minifiction来呈现样式和脚本文件.

我有一个脚本文件(文件A),在另一个文件(文件B)中调用函数,当我使用
@Scripts.Render()方法时,它在文件B之前link文件A呈现标记,因此它触发错误并且脚本无法正常工作.

有没有办法强制@Script.Render()link某种顺序呈现标签而不为每个文件使用单独的包?

编辑

我正在使用IncludeDirectory方法将所有脚本文件包含在该文件夹中

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/js").IncludeDirectory(
                    "~/Scripts/js",
                    "*.js"));
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net bundle .net-4.0 asp.net-mvc-4 bundling-and-minification

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

asp.net mvc客户端验证不起作用?

出于某种原因,我的客户端验证似乎不起作用:

这是我的HTML:

@using (Html.BeginForm("Create", "Home", FormMethod.Post))
{

<hr />

@Html.ValidationSummary(true)
<hr />

<p>
    <label>Select Client_ID: </label>
    <span class="field">
        <select name="clientId" id="clientId">
            @foreach (var item in Model.ClientId)
            {
                <option value="@item">@item</option>
            }
        </select>
    </span>
</p>

<p>
    <label>@Html.LabelFor(model => model.UserModel.name)</label>
    <span class="field">
        @Html.EditorFor(model => model.UserModel.name)
    </span>
    @Html.ValidationMessageFor(model => model.UserModel.name)

</p>

<p>
    <label>@Html.LabelFor(model => model.UserModel.password)</label>
    <span class="field">
        @*<input name="password" id="password" type="password" />*@
        @Html.EditorFor(model => model.UserModel.password)
    </span>
    @Html.ValidationMessageFor(model => model.UserModel.password)
</p>

<p>
    <label>@Html.LabelFor(model => model.UserModel.email)</label>
    <span class="field">
        @*<input name="email" id="email" type="email" />*@
        @Html.EditorFor(model => model.UserModel.email) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc jquery-validate unobtrusive-validation

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

Razor语法中的ValidateRequest

我有以下headerASP.Net MVC页面:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage<NEOGOV_Ideas.Models.SubIdeaAdminPage>"
ValidateRequest="false" %>
Run Code Online (Sandbox Code Playgroud)

我需要将此页面移动到Razor语法.我该如何设置ValidateRequest?谢谢

razor asp.net-mvc-3

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

切换到{controller}/{id}/{action}会中断RedirectToAction

我正在尝试使用适当的REST网址MVC.为此,我切换了默认路由:

{controller}/{action}/{id}
Run Code Online (Sandbox Code Playgroud)

{controller}/{id}/{action}
Run Code Online (Sandbox Code Playgroud)

而不是:

/Customer/Approve/23
Run Code Online (Sandbox Code Playgroud)

现在有

/Customer/23/Approve
Run Code Online (Sandbox Code Playgroud)

ActionLink似乎工作正常,但CustomerController中的以下代码:

[CustomAuthorize]
[HttpGet]
public ActionResult Approve(int id)
{
    _customerService.Approve(id);
    return RedirectToAction("Search");  //Goes to bad url
}
Run Code Online (Sandbox Code Playgroud)

最终在网址上/Customer/23/Search.虽然它应该去/Customer/Search.不知怎的,它记得23 (id).

这是我在global.cs中的路由代码

    routes.MapRoute(
        "AdminRoute", // Route name
        "{controller}/{id}/{action}", 
        new { controller = "Home", action = "Index", id = UrlParameter.Optional },
        new { id = new IsIntegerConstraint() }
        );

    routes.MapRoute(
        "Default", 
        "{controller}/{action}", 
        new { controller = "Home", action = "Index" });
Run Code Online (Sandbox Code Playgroud)

如果我切换这两个功能,RedirectToAction开始工作,但使用:

Html.ActionLink("Approve", "Approve", …
Run Code Online (Sandbox Code Playgroud)

asp.net url-routing asp.net-mvc-routing asp.net-mvc-3

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

以编程方式使用Web表单母版页作为ASP.Net MVC视图的母版页

我们有一个运行的解决方案包含许多web forms具有相同母版页的应用程序,我们为母版页及其控件创建了一个类库项目,并将其作为dll每个Web表单应用程序内部引用并以编程方式分配母版页

现在我们将为我们的解决方案添加两个新应用程序,但我们决定ASP.Net MVC 3用于构建这些新应用程序.

问题是,我们必须为新应用程序使用相同的母版页,那么我们如何使用代码为我们的视图设置母版页?

注意记住我们的母版页是一个类库项目.

.net webforms master-pages asp.net-mvc-3

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

使用ViewHolder滚动ListView时,图像被随机播放

当用户滚动ListView时,我的问题就被连接了.我环顾四周,看到了很多"listview懒人形象"的例子,还观看了Google IO的视频,该视频讲述了"良好实践",以实现这一目标.但是当用户在ListView中上下移动时,我的问题仍然存在.

发生的情况是,当滚动列表时,每个项目上加载的图像被洗牌,并且到达下一个项目的每个项目的化身结束.我不知道我是否清楚,但我会用图像显示.

启动时,标准图像中没有图像的项目.

图1:http://boxandroid.com/app/weguide/itsok.png 在用户滚动ListView之前:http://boxandroid.com/app/weguide/nook.png

请注意,图片在其他项目中被洗牌.

在我的适配器中:

public View getView(int position, View convertView, ViewGroup parent){

    ViewHolder viewHolder = new ViewHolder();
    if(convertView == null){
        convertView = _inflate.inflate(R.layout.layout_list, null);
        viewHolder.text = (TextView) convertView.findViewById(R.id.title);
        viewHolder.owner = (TextView) convertView.findViewById(R.id.owner);
        viewHolder.image = (ImageView) convertView.findViewById(R.id.thumb);
        convertView.setTag(viewHolder);
    }else{
        viewHolder = (ViewHolder) convertView.getTag();
    }

    HashMap<String, String> item = (HashMap<String, String>) getItem(position);

    viewHolder.text.setText( item.get("poiName").toString() );
    viewHolder.owner.setText( item.get("owner").toString() );

    ImageView imageView = viewHolder.image;
    imageView.setTag(item.get("thumbs"));

    if(!item.get("thumbs").equals("null")){
        Drawable cacheImage = loader.loadDrawable(item.get("thumbs"), new ImageManage.ImageCallback() {
            public …
Run Code Online (Sandbox Code Playgroud)

android listview scroll lazy-loading

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