请参阅下面的错误部分。其他相关代码如下:
型号:
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public Blog Blog { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
博客帖子控制器
public IActionResult Index()
{
return View("~/Views/BlogsTest/Index.cshtml");
}
Run Code Online (Sandbox Code Playgroud)
查看【Index.cshtml】:
@model …Run Code Online (Sandbox Code Playgroud) 在我的 ASP.NET Core 应用程序中,我在以下查询中收到以下错误:
错误 CS0119:“产品”是一种类型,在给定的上下文中无效
注意:上述错误join prod in products on.....在以下查询的行上
LINQ 查询:
using System.Linq;
var innerJoinQuery =
from category in categories
join prod in products on category.ID equals prod.ID
select new { ProductName = prod.Name, Category = category.Name };
Run Code Online (Sandbox Code Playgroud)
类别:
public class category
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
public string categoryNumber { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
产品:
public class product
{
[Key] …Run Code Online (Sandbox Code Playgroud) 控制器:
[HttpGet]
public async Task<IActionResult> DownLoad_Files()
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
查看[DownLoad_Files.cshtml]:
<ul>
<li><a href="docs/TestFile1.doc">File 1</a></li>
<li><a href="docs/TestFile2.pdf">File 2</a></li>
....
</ul>
Run Code Online (Sandbox Code Playgroud)
错误[单击上述链接之一时]:
This localhost page can’t be found
No webpage was found for the web address: http://localhost:50507/ControllerName/docs/TestFile1.doc
Search Google for localhost 50507/ ....TestFile1.doc
HTTP ERROR 404
Run Code Online (Sandbox Code Playgroud)
问题:如何使上述链接起作用,以便在浏览器中打开(即下载)链接文件?注意:我正在尝试按照有关Serving Static Files 的官方 ASP.NET Core 教程进行操作,并在docs文件夹下创建了文件wwroot夹
在viewmodel视图中使用的跟随应该显示为StartDate,例如9/30/2015。但它显示为9/30/2015 12:00:00 AM。我怎样才能使它不显示时间,同时使用 DataAnnotaion?我知道我只能使用@Model.StartDate.ToString("MM/dd/yyy")内部视图显示日期。但这意味着您必须在使用以下各项的每个视图中执行此操作ViewModel:
ViewModel:
...
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime StartDate { get; set; }
...
Run Code Online (Sandbox Code Playgroud)
更新
上面相应的模型类ViewModel已经具有以下内容DataAnnotation,可以在SQL Server表中正确创建数据类型为Date;并且当您在其中的相应表上运行查询时,SSMS它会正确显示StartDate列的数据(仅包含日期,例如9/30/2015等)。
模型
...
[DataType(DataType.Date)]
public DateTime StartDate { get; set; }
...
Run Code Online (Sandbox Code Playgroud)
实际上,sql db中的StartDate Date仅是。此外,如果我对其执行查询,SSMS则仅正确返回日期。
在我的ASP.NET MVC 4应用程序中,我使用jquery.ui.datepicker.css为输入字段实现datepicker,如下所示:
@Html.TextBox("txtDate", new { @class = "date", @title = "(mm/dd/yyyy)"})
Run Code Online (Sandbox Code Playgroud)
当用户单击文本框时,会弹出日期选择器(日历),用户可以在其中选择日期.有些用户更喜欢开始输入日期.如何强制用户改为使用datepicker.我将属性@readonly ="readonly"添加到文本框中,但浏览器会使文本框的颜色变灰,使用户认为他/她不能在那里做任何事情.
请帮忙.
在我的ColdFusion 11网站(使用SQL Server 2008 R2)中,以下cfquery引发了上述错误:
<cfquery name="deleteGrantModificationItems" datasource="#dsource#">
DELETE col_key FROM myTable
WHERE col_key = <cfqueryPARAM value = "#appkey#" CFSQLType = "CF_SQL_VARCHAR">
</cfquery>
Run Code Online (Sandbox Code Playgroud)
当我运行sql profiler来捕获查询时,我得到:
Declare @p1 int
Set @p1=NULL
exec sp_prepexec @p1 output,N'@P1 varchar(8000)',N'DELETE col_key FROM myTable
WHERE col_key = @P1 ','000000001644'
select @p1
Run Code Online (Sandbox Code Playgroud)
当我在查询分析器中运行上面的操作时,我收到以下错误:
Msg 208, Level 16, State 1, Line 1
Invalid object name 'col_key'.
Msg 8180, Level 16, State 1, Procedure sp_prepexec, Line 1
Statement(s) could not be prepared.
Run Code Online (Sandbox Code Playgroud)
我一直无法找到错误的原因.
客户表共有1000个客户,其中2016年有1500个订单.但我们希望在2016财年显示所有客户的订单总数,无论客户是否在该风险中下订单.但SQL Server 2012中的以下查询仅显示1490.
我们在这里可能缺少什么?
SELECT c.CustomerID, count(*) AS TotalOrders
FROM Customers c
LEFT JOIN Orders o ON c.CustomerID = o.CustomerID
WHERE o.FiscalYear = '2016'
GROUP BY c.CustomerID
Run Code Online (Sandbox Code Playgroud)
更新:
以下查询仅返回1个记录(1491) - 仍然缺少9个记录.
SELECT c.CustomerID, count(*) AS TotalOrders
FROM Customers c
LEFT JOIN Orders o ON c.CustomerID = o.CustomerID
AND o.FiscalYear = '2016'
GROUP BY c.CustomerID
Run Code Online (Sandbox Code Playgroud) 在我的ASP.NET Core 1.1.1应用程序中,模型验证不起作用。我注意到一些默认值views(例如login.cshtml,Register.cshtml在创建VS2017应用程序时创建的)在末尾具有以下代码。但这些默认视图实际上是局部视图。我的视图不是局部视图,是否也应将以下内容添加到我的末尾views?或者我应该在不是部分视图的视图末尾添加什么:
@section Scripts {
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}
Run Code Online (Sandbox Code Playgroud) 为了进行简单的测试,我Wix为一个简单的Winform应用程序创建了一个安装程序应用程序,如下所示。但是,当我msi使用安装程序运行创建的文件时,它只运行一秒钟,然后退出而未安装Winform应用程序。问题:这里可能是什么问题?我的Product.wxs文件似乎丢失了一些东西。注意:我正在使用VS2017
产生问题的步骤
Wix Toolset Visual Studio 2017 Extension从这里安装,并按照他们的指示WiX 3.11 RC2从这里安装Winform project[仅添加一个表单,不添加任何内容]Wix Setup project使用Toolset\v3\Setup Project模板创建了一个.msi在其\..bin\Debug文件夹中创建一个文件.msi步骤6中的文件。文件运行一秒钟,出现Windows 10安装对话框(对于任何询问您是否要安装此程序的安装,该对话框都会出现)。我点击了Yes。安装程序再次运行一秒钟,然后退出。但是未安装Winform应用程序。默认的Product.wxs文件 [除了在Manufacturer属性中添加值外,我没有在此处添加任何内容]
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="SetupProject1" Language="1033" Version="1.0.0.0" Manufacturer="WiX_test_4_Winfrm" UpgradeCode="e69fe67b-5c28-4764-8196-a6613b840eff">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] …Run Code Online (Sandbox Code Playgroud) 注意:我仍处于学习阶段。
问题:对于下面描述的情况,在应该选择Load Balancing Settings的两个选项VMs中还是?FrontEnd subnetApplication GatewayAzure Load Balancer
在Azure门户中,当我创建VMsfor时FrontEnd,Networking向导的选项卡给了我两个选择,如下所示:
为什么会感到困惑:
对于Load Balancing Internet TrafficVM,本教程不选择Application Gateway。但是以下情况的第5点似乎表明我应该选择Application Gateway
情境
Azure官方团队的本教程介绍了如何为简单的在线商店设计基础结构,如下所示:
上面的配置包括:
azure azure-virtual-machine azure-virtual-network azure-application-gateway
c# ×3
asp.net-core ×2
asp.net-mvc ×2
razor ×2
sql-server ×2
azure ×1
coldfusion ×1
datepicker ×1
javascript ×1
jdbc ×1
jdbc-odbc ×1
jquery ×1
jquery-ui ×1
linq ×1
outer-join ×1
sql ×1
t-sql ×1
validation ×1
winforms ×1
wix ×1