我正在尝试创建一个非常简单的表单来回发模型集合中的一些值
当我单击提交,并查看返回的集合时,它不包含任何对象.我还认为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)
这是我假设它会有一个索引,但它看起来像是将每一行视为一个神经模型而不是一组模型.
我在这做错了什么?这是一个错误,还是设计?
我想更新数据库中的多行,值可能不同.想象一下这张表:
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#作为应用程序,如果这是相关的.
当我使用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) 我有一个带字符串属性的类.我在读取它时使用coalesce运算符,因为它可能为null,但它仍然会抛出一个NullRefrenceExeption.
string name = user.Section.ParentSection.Name ?? string.Empty;
Run Code Online (Sandbox Code Playgroud)
更具体地说,它的".ParentSection"是空的,因为它甚至没有".name"?如果是这种情况,我应该先用if块测试".ParentSection"吗?
我假设有一些关于Coalesce运算符的东西,我不明白,希望有人可以了解这里出了什么问题.
尝试从Docker中的dotnet核心控制台应用程序访问命令行args。
这基本上只是带有默认docker compose / dockerfile模板的默认模板。
尝试了几种不同的方法。
无法将其传递下去,通常如何处理?
.net-core ×1
asp.net-core ×1
c# ×1
c#-4.0 ×1
docker ×1
php ×1
sql ×1
sql-server ×1
sql-update ×1
string ×1