我知道还有另一个问题确实存在同样的问题,但是我通过了所有这些答案,没有人帮助过我.:((这是问题.)
我刚刚创建了一个新的ASP.NET MVC项目,并在解决方案中加入了一些'.dll'.现在,当我尝试构建项目时,我在5个库中的3个库中收到如下所示的错误消息.
Error CS0006 Metadata file 'C:\Users\...\source\Database\bin\Debug\DataAccessLayer.dll' could not be found Logic C:\Users\...\source\Logic\CSC 1 Active
Error CS0006 Metadata file 'C:\Users\...\source\Logic\bin\Debug\Logic.dll' could not be found PTS2-MVC C:\Users\...\source\PTS2-MVC\CSC 1 Active
Error CS0006 Metadata file 'C:\Users\...\source\PTS2-MVC\bin\PTS2-MVC.dll' could not be found PTS2-MVC.Tests C:\Users\...\source\PTS2-MVC.Tests\CSC 1 Active
Run Code Online (Sandbox Code Playgroud)
当我转到该.dll的bin\debug文件夹时,我看到它是空的,而另一个.dll我没有收到错误消息,不是空的.但我无法解决这个问题或者我为实现这一目标所做的工作.
最常见的回答是去性质的的解决方案,去配置和取消 - > 应用 - > 查询和申请了,但没有奏效
我已尝试将所有解决方案提出到其他类似的问题,但它们似乎都没有效果.本质上,我试图显示一个填充了模型集合数据的表格.这本身不是问题,但是我想强迫剃刀一直在3列中生成它(无论我们有多少元素).我最初的想法是这样做:
<table class="projects-grid">
<tr>
@for(int i = 0; i< Model.Count(); i++)
{
if (i != 0 && i % 3 == 0)
{
Html.Raw("</tr><tr>");
}
var item = Model.ElementAt(i);
<td class="project-tile">
@Html.DisplayFor(modelItem => item.Title)
</td>
}
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
所以本质上每个第三个元素我都希望Razor输出""字符串来向表中添加另一行.除了页面源中没有这种刺痛之外,所有似乎都工作正常.在调试中我可以看到这一行
Html.Raw("</tr><tr>");
Run Code Online (Sandbox Code Playgroud)
实际上是调用,但生成的页面中没有输出.
有帮助吗?提前谢谢了....
我正在为我的表单使用数据注释,用户可以在其中注册他们的帐户。对于电子邮件字段,我有一个用于必需的数据注释和一个用于有效电子邮件的数据注释。在这里你可以在我的视图模型中看到:
[Required(ErrorMessage = "The Email field is required.")]
[EmailAddress(ErrorMessage = "The Email field is not a valid e-mail address.")]
public string Email { get; set; }
Run Code Online (Sandbox Code Playgroud)
在我看来,我有以下代码:
<form asp-controller="Home" asp-action="RegisterAsync" method="post" class="register-form">
<br />
<img src="~/images/logo.png" width="300" />
<br />
<br />
<div class="text-danger">
@ViewBag.FailedToRegister
</div>
<div class="form-group">
<input asp-for="Name" placeholder=@Localizer["Name"] class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
<div class="form-group">
<input asp-for="Email" placeholder="Email" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
// Removed code for brevity
Run Code Online (Sandbox Code Playgroud)
现在,当我运行我的应用程序并将电子邮件字段留空时,我会收到一条如下所示的不错的错误消息。
但是,当我填写的内容不是有效的电子邮件地址时,我不会收到与上面相同的错误文本,但会收到以下信息。
(对不起,荷兰语消息,这意味着:需要一个有效的电子邮件地址。)
但是为什么我没有收到我在 ViewModel 中编程的消息,我该如何解决这个问题?
我也尝试改变 …
有谁知道以下代码的LINQ代码是什么?:
foreach (Bed bed in field.GetBeds())
{
asparaguses.AddRange(bed.GetAsparaguses());
}
Run Code Online (Sandbox Code Playgroud)