小编Web*_*Dev的帖子

在ASP.NET MVC6中访问查询字符串

我试图访问我的ASP.NET MVC6应用程序中的查询字符串参数.但它似乎不同于MVC5和Web表单,QueryString没有任何索引器,我不能说:

string s = Request.QueryString["key1"] //gives error
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是 - 如何在MVC6中访问查询字符串参数?

令人惊讶的是,Request.Forms收集按预期工作(如MVC5或Web表单).

谢谢.

asp.net-mvc asp.net-core-mvc

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

MVC 6 - RC1到RC2的变化

我有一个应用程序在ASP.NET MVC6的RC1上正常工作.我听说RC2将使用CLI而不是DNX命令行工具.

有人可以告诉我:

  1. Project.json会不会有任何变化(当然除了包版本)?目前在框架部分下有条目dnx451和dnxcore50.他们会改变RC2的职位吗?

  2. 我知道EF7迁移命令会发生变化,但是有没有代码级别的变化?

  3. 任何其他主要代码级别更改?

我目前无法使用RC2包,因为该项目已在开发中.但是试着了解当RC2可用时我需要改变的一切.

asp.net asp.net-mvc asp.net-core-mvc

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

ASP.NET MVC 6中的文件IO Close()方法错误

我在MVC6中做了一个简单的文件IO.我添加了System.IONuGet包.但是,它给了我编译时错误.键入代码时,VS IDE不显示任何红色标记.该Close()方法也出现在智能感知中.请帮忙!

我的守则

StreamWriter writer = System.IO.File.CreateText("some_valid_path");
writer.WriteLine("test");
writer.Close();
Run Code Online (Sandbox Code Playgroud)

错误

StreamWriter不包含'Close'的定义,并且没有扩展方法'Close'可以找到接受类型'StreamWriter'的第一个参数(你是否缺少using指令或汇编引用?)

谢谢.

asp.net-mvc asp.net-core-mvc

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

SoapFormatter 类是否已过时?

我正在处理一个旧项目并进行细微更改。在某些地方,代码使用 SoapFormatter 类来序列化和反序列化 SOAP 格式的数据。代码运行良好,没有任何问题。

MSDN 帮助说明了有关 SoapFormatter 类的以下内容:

“从 .NET Framework 2.0 开始,此类已过时。请改用 BinaryFormatter。”

https://msdn.microsoft.com/en-us/library/system.runtime.serialization.formatters.soap.soapformatter(v=vs.110).aspx

在 .NET 4.5 上编译项目时,我没有收到任何错误或警告。现在我的困惑是——

  1. SoapFormatter 真的过时了吗(对于 .NET 4.5 应用程序)?

  2. 如何使用 BinaryFormatter 而不是 SoapFormatter 以 SOAP 格式序列化/反序列化?

除非绝对需要,否则我不想更改代码。

先感谢您!

c# soap xml-serialization soap-serialization

6
推荐指数
0
解决办法
600
查看次数

EF Core 实体类和 Clean 架构

我正在构建一个新的 ASP.NET Core 5 MVC 应用程序。我想使用 Microsoft 的 Web 应用程序架构电子书中概述的干净架构。

我还在研究此处提供的 eShopOnWeb 示例应用程序:

https://github.com/dotnet-architecture/eShopOnWeb

我从电子书和示例应用程序中了解到的是 - EF Core 实体类(例如客户、产品、订单)将进入 ApplicationCore 项目的 Entities 文件夹。DbContext 将位于基础设施项目中。

我的困惑是:是否可以在项目内的这些实体类上添加数据注释模式属性,例如[Table][DatabaseGenerated]、 和?如果没有,我应该在哪里添加这些数据注释?[Key]ApplicationCore

非常感谢这方面的任何建议。

谢谢。

c# entity-framework-core .net-core asp.net-core clean-architecture

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

RedirectToPage() 在 ASP.NET Core 3 Razor 页面中不起作用

我在 LogOut razor 页面中有以下代码。

public async Task OnPostAsync()
{
  await loginManager.SignOutAsync();
  RedirectToPage("/Identity/Login");
}
Run Code Online (Sandbox Code Playgroud)

但它没有按预期重定向到登录页面。它仍然显示注销页面。

如果我使用 Response.Redirect() 而不是 RedirectToPage() 那么它就可以工作。

我正在使用 ASP.NET Core 3 的预览版 3。

请帮忙。

asp.net asp.net-core razor-pages

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