小编Chr*_*rdt的帖子

如何在MVC Web API post方法中将ModelState错误返回给Kendo网格?

我无法找到一个Kendo + MVC Web API的示例,其中post/update方法返回验证错误.看起来没有Kendo扩展可以使以下代码工作.

public HttpResponseMessage Post([ModelBinder(typeof(Prototype.WebApi.ModelBinders.DataSourceRequestModelBinder))][DataSourceRequest] DataSourceRequest request, User user)
    {
        if (this.ModelState.IsValid)
        {               
           //save               
        }
        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, this.ModelState.ToDataSourceResult());            
    }
Run Code Online (Sandbox Code Playgroud)

因此,在此上下文中的ModelState是System.Web.Http.ModelBinding.ModelStateDictionary和Kendo扩展期望System.Web.Mvc.ModelStateDictionary.

那么将ModelState错误从Web API返回到Kendo的最佳方法是什么?

c# validation kendo-ui asp.net-web-api

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

如果不使用返回值,是否可以收到警告?

我有一个扩展方法,它返回一个值.在这种情况下,它应该在一个字节中设置一个特定的位:

public static byte SetBit(this byte b, int bitNumber, bool value)
{
    if (value)
    {
        return (byte)(b | (1 << bitNumber));
    }
    return (byte)(b & ~(1 << bitNumber));
}
Run Code Online (Sandbox Code Playgroud)

返回的值需要再次分配给变量,因为我无法组合thisref:

byte myByte = 3;
myByte = myByte.SetBit(1, false);
Run Code Online (Sandbox Code Playgroud)

很容易忘记意外分配.有人可以认为,该方法直接改变了价值.

对于一个String.Replace,Resharper?/ VisualStudio?警告我,不使用纯方法返回值:

串

这在某种程度上也适用于我的方法吗?

c# resharper

11
推荐指数
1
解决办法
1315
查看次数

为什么用ul li元素创建的菜单以相反的顺序显示?

我使用ul li创建了菜单,但它以相反的顺序显示我

常见问题定价旅游之家

我期待它像家庭旅游定价常见问题

.header ul {

}
.header li {
   list-style-type: none;
   margin-left: 40px;
   float: right;
}

<div class="header">
   <ul>
      <li><a href="">HOME</a></li>
      <li><a href="">TOUR</a></li>
      <li><a href="">PRICING</a></li>
      <li><a href="">FAQ</a></li>
   </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

任何人都可以搞清楚,代码中有什么问题吗?

html css

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

如何在.net core 2上启动时访问IConfigurationRoot?

我已经用ConfigurationProvider实体框架编写了一个自定义.因为我也希望在运行时使其可更新,所以我创建了一个IWritableableOption.

我需要在更新后刷新配置.这可以通过IConfigurationRoot.Reload.

但是,我如何获得IConfigurationRoot.net核心2?

我发现,在以前的版本中IConfigurationRoot,它是启动的一部分.但是在.net核心2中,我们只有更简单的类型IConfiguration:

public Startup(IConfiguration configuration)
{
    // I tried to change this to IConfigurationRoot,
    // but this results in an unresolved dependency error
    Configuration = configuration;
}

public IConfiguration Configuration { get; }
Run Code Online (Sandbox Code Playgroud)

我也发现了,我可以使用自己的实例

WebHost.CreateDefaultBuilder(args).ConfigureAppConfiguration(context, builder) => {
    var configurationRoot = builder.build()
})
Run Code Online (Sandbox Code Playgroud)

但我想更新Startup使用的配置.

那么我怎样才能将其IConfigurationRoot用于Startup将其注入我的服务集合中?

c# asp.net-core-mvc asp.net-core asp.net-core-2.0

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

支持python 2和3:str,bytes或alternative

我有一个Python2代码库,它广泛用于str存储原始二进制数据.我想支持Python2和Python3.

Python2和Python3中的bytes(alis of str)类型bytes完全不同.它们采用不同的参数来构造,索引到不同的类型并且具有不同的strrepr.

统一两个Python版本的代码的最佳方法是什么,使用单一类型来存储原始数据?

python python-2.7 python-3.x

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

如何使用cmp从python 2转换为python 3?

我正在尝试将这个用python 2编写的代码转换为python 3

nums = ["30", "31"]
num.sort(cmp=lambda x, y: cmp(y + x, x + y))
Run Code Online (Sandbox Code Playgroud)

不知道如何在python 3中做到这一点,因为cmp被删除(我相信)

结果应该是["31", "30"]而不是["30", "31"]

python sorting python-2.7 python-3.x

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

如何在MSSQL中存储和检索扩展的ASCII字符

我很惊讶我无法通过搜索找到这个问题的直截了当的答案.

我有一个PHP的Web应用程序,它接受用户输入.由于应用程序的性质,用户可能经常使用扩展的ASCII字符(也称为"ALT代码").

我目前的具体问题是使用ALT代码26,这是一个右箭头(→).这将伴随其他文本存储在同一字段中(例如,'this?that').

我的列类型是NVARCHAR.

这是我尝试过的:

  1. 我尝试过不进行转换,只是正常插入值,但值存储为thisâ??that.

  2. 我尝试使用PHP将值转换为UCS-2 iconv('UTF-8', 'UCS-2', $value),但是我收到了一个错误Unclosed quotation mark after the character string 't'..查询最终看起来像这样:UPDATE myTable SET myColumn = 'this?!that'.

  3. 我已尝试进行上述转换,然后在引用值之前添加N,但我收到相同的错误消息.查询如下所示:UPDATE myTable SET myColumn = N'this?!that'.

  4. 我已经尝试删除UCS-2转换,只是在引用值之前添加N,并且查询再次起作用,但值存储为thisâ that.

  5. 我尝试utf8_decode($value)在PHP中使用,但随后箭头被替换为问号.

所以任何人都可以回答(看似简单的)问题,如何将这个值存储在我的数据库中,然后按照最初输入的方式检索它?

我正在使用PHP 5.5和MSSQL 2012.如果驱动程序/操作系统版本的任何问题发挥作用,它是通过FreeTDS连接的Linux服务器.没有可能改变这一点.

php sql-server freetds sql-server-2012 php-5.5

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

ASP.NET Core WebApi HttpResponseMessage创建自定义消息?

如何在ASP.NET Core WebApi中创建自定义消息?例如,我想回来

new HttpResponseMessage()
{
    StatusCode=HttpStatusCode.OK,
    Message="Congratulations !!"
};

new HttpResponseMessage()
{ 
    StatusCode=HttpStatusCode.NotFound,
    Message="Sorry !!"
};
Run Code Online (Sandbox Code Playgroud)

c# rest asp.net-web-api asp.net-core

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

ASP.NET mvc使用IEnumerable模型和输入标记帮助器查看

在这个官方的ASP.NET Core教程中,我可以使用输入标记助手,如下所示.但是由于foreach循环中表单元素已知模型绑定问题,我想改为使用for loop.:如果我是来取代@foreach (var item in Model)@for (int i=0; i < Model.Count(); i++)下面View.我的意思asp-for<input asp-for="???" />什么?出于某种原因,intellisense无法识别,例如Model [i] .BlogId或@Model [i] .BlogId

@model IEnumerable<EFGetStarted.AspNetCore.NewDb.Models.Blog>

@{
    ViewBag.Title = "Blogs";
}

<h2>Blogs</h2>

<p>
    <a asp-controller="Blogs" asp-action="Create">Create New</a>
</p>

<table class="table">
    <tr>
        <th>Id</th>
        <th>Url</th>
    </tr>

    @foreach (var item in Model)
    {
        <tr>
            <td>
                <input asp-for="@item.BlogId" />
            </td>
            <td>
                <input asp-for="@item.Url" />
            </td>
        </tr>
    } …
Run Code Online (Sandbox Code Playgroud)

razor asp.net-core-mvc tag-helpers asp.net-core

6
推荐指数
1
解决办法
1541
查看次数

是否可以将ModelExpression传递给TagHelper?

我们可以ModelExpression在TagHelper中使用此属性:

[HtmlAttributeName("asp-for")]
public ModelExpression For { get; set; }
Run Code Online (Sandbox Code Playgroud)

我设法以某种方式拥有一个拥有ModelExpression属性的ViewModel :

public class TemplateViewModel
{
    public ModelExpression For { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

每次我尝试传递它时,Model表达式都是Forfrom TemplateViewModel,而不是真正的Expression wich存储到For

@model TemplateViewModel
<input asp-for="@Model.For" class="form-control"/>
Run Code Online (Sandbox Code Playgroud)

以上结果为:

<input class="form-control" type="text" id="For" name="For" value="Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression" />
Run Code Online (Sandbox Code Playgroud)

我希望输入是用ModelExpression而不是文字a ModelExpression来描述的ModelExpression

*因为我想使用使用TagHelper的模板视图IHtmlHelper::PartialView()。此示例已大大减少。我的主要目的是创建单个<form-group for="" />TagHelper,该生成一个Bootstrap Form Group

c# razor asp.net-core asp.net-core-tag-helpers

6
推荐指数
1
解决办法
635
查看次数