对于我们的发布网站SPContext.Current.FormContext.FormMode,如果当前页面处于编辑模式,我们使用枚举来计算.我已经看到这对我目前正在开发的团队网站不起作用.FormMode始终设置为"无效".
但是,当我单击示例页面上的编辑页面时,页面会切换到编辑模式,因此必须有其他方式知道页面处于编辑模式.那么如何判断我是否处于团队网站中的页面的编辑模式呢?
干杯.雅.
我有一个问题
var QP = (from a in QProductAllInfo select new { a.Id, a.Title, a.FullTitle}).Distinct();
Run Code Online (Sandbox Code Playgroud)
结果是:
我需要结果:
我想通过这种方式下载音乐文件:
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)
我认为这没有任何意义,但我不知道如何做到这一点,抱歉.
我正在尝试最新的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在构造函数中设置参数?
干杯.雅.
我有一个模型类,它有几个必填字段:
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)
我想在输入这个问题时我会匆匆忙忙.您认为任何其他缺失的信息都很重要,请给我一个大喊.
干杯.雅.
当我右键单击SQL Server Management Studio中的表并选择"编辑前200行"时,如果有的话,我正在查看的数据是否会被锁定?
我的一位同事表示,以这种方式查看数据时,数据行可以被锁定(我想当他说你把光标放在行上并开始编辑数据时).
这是唯一可以在此上下文中锁定数据的时间吗?
我有一个带回调的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) 我在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
我有这个字符串格式化,并在此部分抛出异常(字符串体....)
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) 我有一个在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) asp.net-mvc ×3
c# ×3
jquery ×2
asp.net ×1
azure ×1
getjson ×1
http ×1
linq ×1
linq-to-sql ×1
open-uri ×1
promise ×1
rowlocking ×1
ruby ×1
sharepoint ×1
structuremap ×1
uri ×1
url ×1
validation ×1
windows ×1
winforms ×1