我搜索了stackoverflow并用Google搜索了几个小时,但仍未找到解决我"琐碎"问题的任何解决方案.
如果您为过滤器编写单元测试[Authorize] ActionResult,那么如何解决问题以假冒该用户的身份验证?
我有很多ActionResult过滤的方法,[Authorize]我想测试我的所有ActionResult方法,无论它们是否被过滤[Authorize].
我的意思的一个简单例子:
[TestMethod]
public void Create_Get_ReturnsView()
{
// Arrange
var controller = new UserController();
// Act
var result = controller.Create();
// Assert
Assert.IsNotNull(result as ViewResult);
}
[Authorize]
public ActionResult Create()
{
return View("Create");
}
Run Code Online (Sandbox Code Playgroud)
截至目前,由于[Authorize]过滤器,测试甚至没有命中ActionResult方法,抛出的异常是: System.NullReferenceException: Object reference not set to an instance of an object.
我有一个包含一些数据项行的表.对于每一行,它将是一些将调用某些方法的actionlinks(删除dataitem,更改状态dataitem等...)
在每个用户单击按钮之前,我想要显示一个jquery对话框,并为用户提供一个包含一些信息的对话框,一个OK和Cancel按钮.
将调用ChangeStatus方法的ajax.actionlink的一些示例代码:
<%= Ajax.ActionLink(item.Status, "ChangeStatus", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "ListReturns-Div", OnBegin = "StartChangeStatus", OnSuccess = "EndChangeStatus", OnFailure = "FailureChangeStatus" }, new { @class = "StatusBtn" })%>
Run Code Online (Sandbox Code Playgroud)
这是调用的jquery函数:
function StartChangeStatus(e) {
$('#dialog-confirm').dialog({
resizable: false,
height: 200,
modal: true,
buttons: {
'Continue': function () {
$(this).dialog('close');
$('#Loading-Div').show('slow');
},
Cancel: function () {
$(this).dialog('close');
e.preventDefault();
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
actionlink和jquery函数有效.但问题是,当单击actionlink时,我无法暂停/停止当前操作.单击该按钮时,现在正在运行孔过程,并忽略对话框确认按钮.所以我的问题是如何在继续之前更改actionlink或jquery函数以使用对话框确认按需工作?
我有一个精简问题,我真的不知道如何解决.在下面的示例中,我想选择一个ProductCtemories列表,其中ProductItems是活动的.
public IEnumerable<ProductCategory> ListProductCategories()
{
return _entities.ProductCategorySet.Include("ProductItems").Where(x => x.ProductItems.Active == true).ToList();
}
Run Code Online (Sandbox Code Playgroud)
问题是我无法访问我的lambda表达式中的productItem属性Active,有什么问题?当我试图编写像上面那样的linq查询时,我认为总是错误吗?
自上次wordpress更新到3.5.2后,可视化作曲家和tinyMCE停止工作,并且在尝试加载编辑器时,我在运行时遇到javascript错误.
SyntaxError: Invalid character '\u0031' wp-tinymce.php:1
post.php:1531 ReferenceError: Can't find variable: tinyMCE
post.php:1581 ReferenceError: Can't find variable: tinyMCE
load-scripts.php:194 ReferenceError: Can't find variable: tinyMCE
SyntaxError: Invalid character '\u0031' wp-tinymce.php:1
post.php:1531 ReferenceError: Can't find variable: tinyMCE
post.php:1581 ReferenceError: Can't find variable: tinyMCE
load-scripts.php:194 ReferenceError: Can't find variable: tinyMCE
SyntaxError: Invalid character '\u0031' wp-tinymce.php:1
post.php:1531 ReferenceError: Can't find variable: tinyMCE
post.php:1581 ReferenceError: Can't find variable: tinyMCE
load-scripts.php:194 ReferenceError: Can't find variable: tinyMCE
当我尝试使用/wp-admin/post.php?post=125&action=edit中引用的代码加载tinymce.php时
http://www.webking.se/wp-includes/js/tinymce/wp-tinymce.php?c=1&ver=358-24486 这些字符看起来都是腐败的,但如果我删除了查询字符串 http://www.webking .se/wp-includes/js/tinymce/wp-tinymce.php 看起来很可读.知道这可以依赖什么吗?它在最新的Wordpress升级之前完美无缺.
asp.net-mvc ×2
actionlink ×1
javascript ×1
jquery ×1
lambda ×1
linq ×1
reference ×1
tinymce ×1
unit-testing ×1
wordpress ×1