小编Las*_*tad的帖子

模型集合上的ModelBinding

我正在尝试创建一个非常简单的表单来回发模型集合中的一些值

当我单击提交,并查看返回的集合时,它不包含任何对象.我还认为asp-for不会生成我期望的集合索引.

我有一个简单的模型

public class CustomModel
{
    public int Id { get; set; }
    public string Question { get; set; }
    public string Answer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的观点

@model ICollection<CustomModel>
<form asp-action="Index" asp-controller="Home" method="POST">
<table>
    @foreach (var m in Model)
    {
        <tr>
            <td><label asp-for="@Model">@m.Question</label><input asp-for="@m.Answer"/></td>
        </tr>
    }
</table>
<input type="submit" value="save" />
Run Code Online (Sandbox Code Playgroud)

呈现页面时的外观示例:

<tr>
            <td><label>Your name?</label><input type="text" id="m_Answer" name="m.Answer" value="" /></td>
        </tr>
        <tr>
            <td><label>Your Age?</label><input type="text" id="m_Answer" name="m.Answer" value="" /></td>
        </tr>
Run Code Online (Sandbox Code Playgroud)

这是我假设它会有一个索引,但它看起来像是将每一行视为一个神经模型而不是一组模型.

我在这做错了什么?这是一个错误,还是设计?

Github测试项目 https://github.com/lasrol/TestModelBindingList

asp.net-core .net-core-rc2

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

SQL Server:动态更新多行

我想更新数据库中的多行,值可能不同.想象一下这张表:

Username   FirstName   LastName 
-------------------------------
user1      John        Doe 
user2      Jane        Doe
user3      bill        gates
Run Code Online (Sandbox Code Playgroud)

如果我想更新表,所以它看起来像这样:

Username   FirstName   LastName 
-------------------------------
user1      John        Deer 
user2      Jane        Farmer
user3      Gill        Bates
Run Code Online (Sandbox Code Playgroud)

是否最好UPDATE为每个用户使用一个语句?或者是否可以使用一个查询执行此操作?

是否可以将它放在存储过程中并提供值集合?

第二个问题是在更新之前最好检查值是否已更改?或者只是更新所有人即使价值相同?

我目前正在使用SQL Server 2005和C#作为应用程序,如果这是相关的.

sql sql-server stored-procedures sql-server-2005 sql-update

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

PHP - 类构造中的Require_once

当我使用require_once并尝试访问所需文件中的变量时,我得到一个错误,即variable($db)未定义.

我试图将require_once语句放在几个不同的位置,因为我认为它可能是变量范围问题,但此时我尝试在构造函数中调用它并将值赋给类变量.

我的配置类:

class Config {

    public $db;

    public function __construct() {
        require_once (BASE_DIR."config/DBConfig.php");
        $this->db = $db;
    }
}
Run Code Online (Sandbox Code Playgroud)

DBConfig文件如下所示:

$db['default']['hostname'] = 'localhost'
Run Code Online (Sandbox Code Playgroud)

php

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

C#coalesce operator抛出

我有一个带字符串属性的类.我在读取它时使用coalesce运算符,因为它可能为null,但它仍然会抛出一个NullRefrenceExeption.

string name = user.Section.ParentSection.Name ?? string.Empty;
Run Code Online (Sandbox Code Playgroud)

更具体地说,它的".ParentSection"是空的,因为它甚至没有".name"?如果是这种情况,我应该先用if块测试".ParentSection"吗?

我假设有一些关于Coalesce运算符的东西,我不明白,希望有人可以了解这里出了什么问题.

c# string null-coalescing-operator null-coalescing c#-4.0

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

Dotnet Core docker cmd参数

尝试从Docker中的dotnet核心控制台应用程序访问命令行args。

这基本上只是带有默认docker compose / dockerfile模板的默认模板。

尝试了几种不同的方法。

  • 将args添加到dockerfile中的ENTRYPOINT
  • 在dockerfile中将args添加到CMD
  • 在docker-compose文件中的build下添加了args

无法将其传递下去,通常如何处理?

测试回购:https : //github.com/lasrol/DotnetCoreDockerArgs

docker .net-core

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