小编dem*_*emo的帖子

StackExchange.Redis 字符串值转换为集合

我使用 StackExchange.Redis 来处理缓存。我有从缓存返回值的操作(如果值存在)

public ActionResult GetCalculatorSalaries()
    {
        var s = (string) _cache.StringGet("CalculatorSalaries");
        if (String.IsNullOrEmpty(s))
        {
            var salaries = _service.LoadCalculatorSalaries();
            _cache.SetAdd("CalculatorSalaries", (string)salaries);
            return Json(salaries, JsonRequestBehavior.AllowGet);
        }
        return Json(s, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

_service.LoadCalculatorSalaries();- 这是从 Azure Blob 返回数据的服务,此处返回的数据为string.

问题:我为键“CalculatorSalaries”设置了值,但是string当我尝试获取它时,我得到一个error,因为该键的值是 type set

我哪里错了?


PS当我在步骤中调试代码时

var s = (string) _cache.StringGet("CalculatorSalaries");

当键“CalculatorSalaries”存在值并且仅在浏览器控制台中出现错误时调试跳过

.net c# azure redis azure-redis-cache

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

ASP.NET MVC 5中的自定义错误页面

我想在我的项目中添加自定义错误页面.我发现这个帖子关于我的问题,我尝试实现它.

所以:

  • 我加404.cshtml,404.html,500.cshtml500.html
  • 在添加的cshtml文件中设置响应状态代码
  • 评论添加HandleErrorAttribute到全局过滤器
  • 更新我的web.config文件

但现在当我尝试通过http://localhost:120/foo/bar我的应用程序所在的路径时,我http://localhost:120得到下一页:

'/'应用程序中的服务器错误.

运行时错误

描述:处理您的请求时发生异常.此外,执行第一个异常的自定义错误页面时发生另一个异常.请求已终止.

我开始<customErrors mode="Off"看看有什么问题.这是 - The resource cannot be found.这是合乎逻辑的.但是当我设置<customErrors mode="On"- 我再次得到运行时错误.

是什么导致它以及如何解决?


我的配置文件:

<system.web>
    <customErrors mode="Off" redirectMode="ResponseRewrite" defaultRedirect="~/500.cshtml">
        <error statusCode="404" redirect="~/404.cshtml"/>
        <error statusCode="500" redirect="~/500.cshtml"/>
    </customErrors>
</system.web>

<system.webServer>
    <httpErrors errorMode="Custom">
        <remove statusCode="404"/>
        <error statusCode="404" path="404.html" responseMode="File"/>
        <remove statusCode="500"/>
        <error statusCode="500" path="500.html" responseMode="File"/>
    </httpErrors>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

IIS 8.5版

c# asp.net error-handling asp.net-mvc razor

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

使<li>标签可编辑

我需要类似HTML <ul>列表的东西.

它应该包含子弹和类似textarea的东西. 在此输入图像描述

textarea{
  border : none;
}
.custom-txt-area{border-bottom : 1px dashed red;}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>
    <textarea class="custom-txt-area" rows="1"></textarea>
  </li>
  <li>
    <textarea class="custom-txt-area" rows="1"></textarea>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是一个非常示例的示例.这里的问题 - textarea如果它超过1行,我不能将它的高度扩展到底部.

html javascript css textarea

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

为什么DataType.Password仅在服务器端验证?

我有模特儿

[Required]
[EmailAddress]
[Remote("EmailValidation", "Account", ErrorMessage = "{0} already has an account, please enter a different email address.")]
[Display(Name = "Email")]
public string Email { get; set; }

[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }

[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
Run Code Online (Sandbox Code Playgroud)

和注册表格:

<form …
Run Code Online (Sandbox Code Playgroud)

.net c# validation asp.net-mvc data-annotations

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

获取错误"ReferenceError:event not defined"

项目存在下一个js-function

function LoginKeyPressCheck() {
$('#txtusername, #txtpassword').keypress(function (evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode; // here get error
    $('#Errormsg').html('');
    $('#Err_ValidateUser').html('');
    if (charCode === 13) {
        evt.preventDefault();
        $('#Err_ValidateUser').html('');
        if ($.trim($('#txtusername').val()).length === 0) {
            $('#Err_ValidateUser').html('Validation Error: Value is required');
        }
        else {
            loginProcess();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

单击按钮时TAB出现错误"ReferenceError:event not defined".

尝试在FireBug中调试此函数,但是从行中的行var charCode = (evt.which)...光标移动else.

我无法解决问题所在.

谢谢.

javascript jquery firebug keypress

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

将多个参数传递给BeginInvoke()

我有简单的逻辑(我认为)。

public static void NotifyAboutNewJob(int jobId, bool forceSending = false)
{
        Action<int> notifier = SendAppleNotifications;
        notifier.BeginInvoke(jobId, null, null);
}
Run Code Online (Sandbox Code Playgroud)

方法SendAppleNotifications有一个参数a,很容易传递给它BeginInvoke。现在,我添加了第二个参数forceSending。问题-我不知道如何将其传递给BeginInvoke

我应该将其作为第三参数传递object吗?

private static void SendAppleNotifications(int jobId, bool forceSending = false){...}
Run Code Online (Sandbox Code Playgroud)

或这就是答案:

Action<int, bool> notifier = SendAppleNotifications;
notifier.BeginInvoke(jobId, forceSending, null, null);
Run Code Online (Sandbox Code Playgroud)

c# asynchronous begininvoke

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

替换Mvc局部视图剂量后,select2 jquery工作了

我的代码放在这样的局部视图中:

@Html.DropDownListFor(model => model.UserProfileInstance.Employee_Id, new SelectList(Model.EmployeeList, "Id", "FullName"), new { id = "e1" })
<script>
  $(document).ready(function() {
        $("#e1").select2();
      }
</script>
Run Code Online (Sandbox Code Playgroud)

第一次它正常工作,但在Ajax的部分视图表单刷新后,它再次正确加载但无法搜索,输入框被禁用.我在多个select2中没有这个问题.

ajax asp.net-mvc asp.net-mvc-partialview jquery-select2

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

在innerHTML中调用一个函数

我需要在innerHTML 中调用一个函数,这是我的尝试,但它不起作用。

category.find({}, function(err, docs) {
    docs.forEach(function(d) {
          var id = d._id
          document.getElementById('result').innerHTML += '<li onclick=insert(id)>' + d.name + '</li>'
    })
})

function insert(id){
  alert(id + "Inserted")
}
Run Code Online (Sandbox Code Playgroud)

这是 HTML 部分:

<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)

javascript loops innerhtml

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

c#HttpRequestValidationException

我在 Amazon EC2 上运行了 ac# asp.net 应用程序,但是出现验证错误:

异常类型: HttpRequestValidationException

异常信息: A potentially dangerous Request.RawUrl value was detected from the client (="...h&content=<php>die(@md5(HelloT...").

日志显示请求 url 是:

http://blah.com/?a=fetch&content=<php>die(@md5(HelloThinkCMF))</php>
Run Code Online (Sandbox Code Playgroud)

那个 PHP die 脚本来自哪里?这是某种安全漏洞吗,我不知道如何调试。

c# validationexception

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

使用 Dapper 查询单个项目并转换为模型

我正在使用 Dapper 从数据库中查询单个列。列内容是 Json 字符串。我想直接给它消毒。我的代码看起来像这样

string sql =@"SELECT [col1] FROM [table] where col3=@col3"
var data= await _connection.QuerySingleOrDefaultAsync<mymodelclass>(sql, parameters);
Run Code Online (Sandbox Code Playgroud)

一切对我来说看起来都不错,但这只给出了空的对象。我的模型类结构

public  class mymodelclass
{
    public string LevelTwo { get; set; }
    public string LevelThree { get; set; }
    public string LevelFour { get; set; }
    public string LevelFive { get; set; }
}
  
Run Code Online (Sandbox Code Playgroud)

第 1 栏内容

{
    "LevelTwo": "05 Planning, Budgeting and Forecasting",
    "LevelThree": "5A Planning, Budgeting and Forecasting",
    "LevelFour": "5A.07 Prepare Forecasts, Finalize Presentations / Reports",
    "LevelFive": "zxczx",
}
Run Code Online (Sandbox Code Playgroud)

c# dapper

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