小编Gra*_*han的帖子

IFormFile 作为嵌套的 ViewModel 属性

我正在尝试使用 IFormFile 作为嵌套 ViewModel 中的属性。我在尝试在运行时将 ViewModel 绑定到控制器操作时遇到了问题。AJAX 请求停止并且永远不会到达操作。

这个概念性问题参考了我在 .NET Core ViewModel中的IFormFile 属性中导致停滞的 AJAX 请求的特定问题

视图模型:

public class ProductViewModel
{
    public ProductDTO Product { get; set; }
    public List<ProductImageViewModel> Images { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

嵌套视图模型:

public class ProductImageViewModel
{
    public ProductImageDTO ProductImage { get; set; }
    public IFormFile ImageFile { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

行动:

[HttpPost]
public IActionResult SaveProduct([FromForm]ProductViewModel model)
{
    //save code
}
Run Code Online (Sandbox Code Playgroud)

我想知道 IFormFile 属性是否需要是您绑定到控制器操作的 ViewModel 的直接属性

IFormFile文档似乎并没有回答我的问题。

c# .net-core asp.net-core

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

VS 2019 Web 部署期间的 TransformAppSettings 失败

我有一个在本地开发并使用本地数据库运行的项目。

我有一个在服务器上运行的该项目的生产版本,其数据库托管在另一台服务器上。

我已经能够将我的项目多次直接从 VS 2019 Web Deploy 上传到我的托管服务器,没有任何问题。现在我收到以下错误:

Error MSB4018: The "TransformAppSettings" task failed unexpectedly.
System.NullReferenceException: Object reference not set to an instance of an object.

at Microsoft.NET.Sdk.Publish.Tasks.AppSettingsTransform.UpdateDestinationConnectionStringEntries(String destinationAppSettingsFilePath, ITaskItem[] destinationConnectionStrings)
at Microsoft.NET.Sdk.Publish.Tasks.TransformAppSettings.TransformAppSettingsInternal()
at Microsoft.NET.Sdk.Publish.Tasks.TransformAppSettings.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
Run Code Online (Sandbox Code Playgroud)

从上次正常运行开始,我就没有在我的发布配置文件中触及我的连接字符串。

知道是什么原因造成的吗?

visual-studio .net-core asp.net-core visual-studio-2019

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