小编Jas*_*ans的帖子

如何判断页面是否在非发布网站上处于编辑模式

对于我们的发布网站SPContext.Current.FormContext.FormMode,如果当前页面处于编辑模式,我们使用枚举来计算.我已经看到这对我目前正在开发的团队网站不起作用.FormMode始终设置为"无效".

但是,当我单击示例页面上的编辑页面时,页面会切换到编辑模式,因此必须有其他方式知道页面处于编辑模式.那么如何判断我是否处于团队网站中的页面的编辑模式呢?

干杯.雅.

sharepoint sharepoint-2007

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

linq distinct并选择新查询

我有一个问题

var QP = (from a in QProductAllInfo select new { a.Id, a.Title, a.FullTitle}).Distinct();
Run Code Online (Sandbox Code Playgroud)

结果是:

  • 1伊万诺夫伊万
  • 1伊万诺夫伊万
  • 2彼得罗夫彼得
  • 3西多罗夫伊万
  • 3西多罗夫伊万

我需要结果:

  • 1伊万诺夫伊万
  • 2彼得罗夫彼得
  • 3西多罗夫伊万

c# linq windows linq-to-sql winforms

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

Ruby - 如何使用open-uri获取文件的名称?

我想通过这种方式下载音乐文件:

require 'open-uri'

source_url = "http://soundcloud.com/stereo-foo/cohete-amigo/download"

attachment_file = "test.wav"

open(attachment_file, "wb") do |file|  
  file.print open(source_url).read
end
Run Code Online (Sandbox Code Playgroud)

在该示例中,我想将"Test.wav"更改为真实文件名(例如JDownloader程序).

编辑:我不是指临时文件,我的意思是像Jdownloader这样的网络存储文件得到:"Cohete Amigo - Stereo Foo.wav"

谢谢你的阅读

更新:

我试过这个来存储这个名字:

attachment_file = File.basename(open(source_url))
Run Code Online (Sandbox Code Playgroud)

我认为这没有任何意义,但我不知道如何做到这一点,抱歉.

ruby url uri open-uri http

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

StructureMap异常代码205缺少请求的实例属性

我正在尝试最新的StructureMap构建,以了解IoC容器等.作为我的第一次测试,我有以下课程:

public class Hospital
    {
        private Person Person { get; set; }
        private int Level { get; set; }

        public Hospital(Person employee, int level)
        {
            Person = employee;
            Level = level;
        }

        public void ShowId()
        {
            Console.WriteLine(this.Level);
            this.Person.Identify();
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后我像这样使用StructureMap:

static void Main()
        {
            ObjectFactory.Configure(x =>
                                        {
                                            x.For<Person>().Use<Doctor>();
                                            x.ForConcreteType<Hospital>().Configure.Ctor<int>().Equals(23);
                                        });

            var h = ObjectFactory.GetInstance<Hospital>();

            h.ShowId();
        } 
Run Code Online (Sandbox Code Playgroud)

所以我将Doctor对象作为第一个构造函数param传递给Hospital,我正在尝试将levelparam 设置为23.当我运行上面的代码时,我得到:

未处理的异常:StructureMap.StructureMapException:StructureMap异常代码:205缺少所请求的实例属性"level"for InstanceKey"5f8c4b74-a398-43f7- 91d5-cfefcdf120cf"

所以看起来我根本就没有设置level参数.有人能指出我正确的方向 - 如何level在构造函数中设置参数?

干杯.雅.

structuremap

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

在编辑页面上保存时忽略必需属性

我有一个模型类,它有几个必填字段:

public class UserMetadata
{
   [Required(ErrorMessage = "Please enter a name.")]
   public string Name { get; set; }

   [Required(ErrorMessage = "Please enter a password.")]
   public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在创建视图上,如果我没有提供名称和/或密码,则会显示验证摘要错误.一切都很好.对于编辑视图,我只显示"名称"字段 - 我不显示"密码"字段.

当我在编辑页面上保存更改时,会出现验证摘要错误,说明我必须输入密码.

如何控制密码字段的验证,以便对于编辑视图,它不应该打扰它?或者,我是以错误的方式接近这个?我仍然希望"名称"字段验证在编辑视图上工作.

编辑:

对于我的MVC项目,我正在使用Entity Framework.因此,我定义了一个'UserMetadata'类,以便我可以将'[Required]'之类的内容附加到'User'类(位于EDMX文件中)的某些字段上.

我还应该解释一下,我正在使用一个视图模型,例如'UserEditViewModel',它附加了一个属性'User'.在我的帖子上:

[HttpPost]
public ActionResult Edit(UserEditViewModel inputViewModel)
{

    if(ModelState.IsValid) { inputViewModel.User blah.... }

}
Run Code Online (Sandbox Code Playgroud)

我想在输入这个问题时我会匆匆忙忙.您认为任何其他缺失的信息都很重要,请给我一个大喊.

干杯.雅.

validation asp.net-mvc-3

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

在SQL Server Management Studio 2008中编辑数据行时是否锁定了数据行?

当我右键单击SQL Server Management Studio中的表并选择"编辑前200行"时,如果有的话,我正在查看的数据是否会被锁定?

我的一位同事表示,以这种方式查看数据时,数据行可以被锁定(我想当他说你把光标放在行上并开始编辑数据时).

这是唯一可以在此上下文中锁定数据的时间吗?

sql-server-2008 rowlocking

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

使用getJSON和回调的jQuery承诺

我有一个带回调的ajax调用.我想在回调结束后调用另一个方法.我使用了来自jQuery的promise API,但正如你在下面看到的那样,在第一个方法完成之前调用第二个方法.

有任何想法吗?

  my.data = function () {
     var loadFlights = function (callback) {
        //$.getJSON("/api/Acceptance/", function (data) {
        //    callback(data);
        //}); 
        $.getJSON("/api/Acceptance").success(function (data) {
           console.log("first: " + new Date().getTime());
           callback(data); 
        })
        .then(console.log("second:" + new Date().getTime()));
     };

     return { load: loadFlights }
  }();
Run Code Online (Sandbox Code Playgroud)

结果到控制台:

second:1357393615115 
first: 1357393615246 
Run Code Online (Sandbox Code Playgroud)

jquery getjson promise jquery-deferred

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

部分视图问题 - 未定义jQuery

我在ASP.NET MVC 5项目中面临jQuery加载问题.我正在尝试加载部分视图,所以我已经使用过了

@ Html.Action("GetView","Home")

部分视图包含一些jQuery函数.当它加载时它显示jQuery未定义的消息,但jQuery正在主页上工作.

所以我尝试了另外两种方法来加载局部视图,并且没有使用这些方法的jQuery问题

@Html.Partial("_viewname")

@Ajax.BeginForm()
Run Code Online (Sandbox Code Playgroud)

家庭控制器

public class HomeController : Controller
    {

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult GetView(string id = "")
        {
           return PartialView("_ViewName");

        }
    }
Run Code Online (Sandbox Code Playgroud)

_Layout.cshtml

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
    @Scripts.Render("~/bundles/modernizr")
    @RenderSection("Head", false)
</head>
<body>
    <section >
        <div>
            @RenderBody()
        </div>

        <div>
            @RenderSection("Sidebar", false)
        </div>

    </section>

    <!-- jQuery -->
    @Scripts.Render("~/bundles/jquery")
    @RenderSection("Scripts", false)
</body>
Run Code Online (Sandbox Code Playgroud)

父页面Index.cshtml

@{
    ViewBag.Title = "Admin";
}

<div id="main_content">
    @Html.Action("GetView", "Packages") …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-5

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

例外:ASP.NET MVC控制器中的"值不在预期范围内"

我有这个字符串格式化,并在此部分抛出异常(字符串体....)

    private Task SendEmailConfirmation(UserModel user)
    {
        var emailService = new EmailUnsecServiceAgent(null);
    string body = string.Format("Dear {0} <BR/>Thank you for your registration, " +
                                "please click on the below link to complete your" +
                                " registration: <a href=\"{1}\" title=\"User Email Confirm\">{1}</a>",
                                user.UserName,
                                Url.Action("ConfirmEmail",
                                "Account",
                                new
                                      {
                                          confirmationToken = user.ConfirmationToken,
                                          email = user.Email
                                      },,
                                Request.Url.Scheme));

   return Task.Run(() => emailService.SendEmail("Confirm your account", body, null, true, null, null, null));
}
Run Code Online (Sandbox Code Playgroud)

confirmationToken并且email是字符串,我的ConfirmEmail是

[AllowAnonymous]
public async Task<ActionResult> ConfirmEmail(string confirmationToken, string email)
{
    var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

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

如何查看导致"任务被取消"的错误?

我有一个在Azure上运行的ASP.NET MVC 5应用程序,在过去的几个月中,网站已经冻结,我看不到任何关闭的服务,我唯一可以看到错误日志以下是没有真正帮助的.我已经能够重新启动网站,它工作得很好,但我需要看看出了什么问题.当我收到下面的错误时,我会同时收到数百个错误.

System.Threading.Tasks.TaskCanceledException: A task was canceled.
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__0.MoveNext()
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc azure asp.net-mvc-5

7
推荐指数
0
解决办法
3554
查看次数