小编Pet*_*r B的帖子

可选参数必须是引用类型,可空类型,或者声明为可选参数.参数名称:参数`

我正在.net MVC中创建一个演示应用程序.

下面是我的StudentController的代码片段.

public ActionResult Edit(int studentId)
{
    var std = studentList.Where(s => s.StudentId == studentId).FirstOrDefault();
    return View(std);
}

[HttpPost]
public ActionResult Edit(Student std)
{
    //write code to update student 

    return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

来自RouteConfig的代码片段:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

当我点击url时,http://localhost:54977/student/Edit/1我会遇到异常.

The parameters dictionary contains a null entry for parameter 'studentId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Edit(Int32)' in 'MVC1.Controllers.StudentController'. An optional parameter …

c# asp.net-mvc

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

可空对于数据库意味着什么

对于数据库来说,可为空指的是什么?它意味着什么?
可空 = 0
可空 = 1

图像包含定义了可为空的表的列值: 图像

注意:检查图片中突出显示的值

sql database nullable

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

强制 h1 保持在 1 行

我有一个宽度和高度为 250px 的 div。div 内的 h1 的高度为 50px。向我的网站添加新内容的人可以在框中填写他们想要的任何内容。

当 h1 处的文本太长时,文本会转到第 2 行(参见图片和右侧的框)。

我的问题是如何强制 h1 像图片上的左框一样留在框内。

图片

html css

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

样式无效<select>使用:无效

我有一个<select>:

select:invalid {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<select required>
  <option disabled selected>- please choose -</option>
  <option value="1">A</option>
  <option value="2">B</option>
</select>
Run Code Online (Sandbox Code Playgroud)

不幸的是,禁用的选择未标记为红色.

任何的想法?

这不是我喜欢的风格,我喜欢选择风格!

html google-chrome css3

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

C# - 将 List&lt;JToken&gt; 转换为 List&lt;string&gt; 单行

我从一个 API 得到了一个 Json 响应,它包含一个 JArray,其中有一个名为“title”的 JProperty。

我有一个工作单行,它返回一个List<JToken>存储 Json 的所有“标题”属性的:

List<JToken> queryResult = JObject
                    .Parse(client.DownloadString(url))["results"]
                    .Children()["title"]
                    .ToList();
Run Code Online (Sandbox Code Playgroud)

我试图编辑上面的单行,所以它返回一个List<string>但没有成功......

有没有办法让它保持单线?

c# json list type-conversion

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

在 Application Insights 中将变量与数组一起使用

我想使用一个包含数组的变量,所以我可以将它与in过滤器一起使用。

这有效:

traces
| where cloud_RoleName in ("A", "B")
Run Code Online (Sandbox Code Playgroud)

这不起作用(语法错误):

let cloudRoleNames = ("A", "B");
traces
| where cloud_RoleName in cloudRoleNames
Run Code Online (Sandbox Code Playgroud)

我想使用数组作为变量,以便能够一次在更多连接中使用相同的过滤器。作为一种解决方法,我使用第一个工作变体,但它并不理想。我尝试了各种方法 - 以及通过解析 json 但没有任何效果。我错过了一些明显的东西吗?谢谢

azure-application-insights azure-data-explorer

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

如何计算两点之间的角度?

我正在尝试用 JavaScript 创建一个基于 2d 图块的游戏,并且我需要能够计算两点之间的角度。我正在使用 atan2 函数来查找两点之间的角度,如下所示:

function getAngleDegrees(fromX, fromY, toX, toY, force360 = true) {
    let deltaX = toX - fromX;
    let deltaY = toY - fromY;
    let radians = Math.atan2(deltaY, deltaX);
    let degrees = (radians * 180) / Math.PI;
    if (force360) {
      while (degrees >= 360) degrees -= 360;
      while (degrees < 0) degrees += 360;
    }
    return degrees;
  }
Run Code Online (Sandbox Code Playgroud)

但是,这并没有为我提供正确的结果。我检查了代码是否存在逻辑或数学错误,但找不到任何错误。无论我向该函数输入什么点,结果都会有很多偏差。

我创建了一个 JS 小提琴来可视化问题:

https://jsfiddle.net/fa6o7wdy/40/

如果有人知道我如何修复角度函数以提供正确的结果,请帮助!

编辑:

这是问题的图片:

https://i.stack.imgur.com/EpLXC.jpg

html javascript math geometry

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

无法在剃刀视图中获取枚举显示名称属性

我有一个带有 Display(Name=) 的枚举,我希望在 Razor 视图中显示它,但我只得到了值。

 public enum Gender
 {
    [Display(Name = "Man woman")]
    EveryOne = 0,
    [Display(Name = "Man")]
    Man = 1,
    [Display(Name = "Woman")]
    Woman = 2
 }
Run Code Online (Sandbox Code Playgroud)

剃刀:

 Is for: @Model.LectureGig.Gender
Run Code Online (Sandbox Code Playgroud)

Html 结果是:

适用于:所有人

代替:

适用于: 男人 女人

c# asp.net-mvc enums razor

2
推荐指数
1
解决办法
9430
查看次数

API Json 响应 C# 对象的首字母大写属性

我制作了一个 API,在实体框架详述之后,我发送了一个在 Json 中序列化的对象。

我的对象:

public class Package
{
    public int Items { get; set; }
    public string Code { get; set; }
    public string Description { get; set; }
    public double? Weight { get; set; }
    public string Size { get; set; }
    public string PackageType { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当收到它(Xamarin 应用程序)后,问题就开始了,Json 的第一个字母小写,但我想在完全相同的类中反序列化它,但不能,因为该类具有大写的属性(C# 标准)。现在我正在使用一个可怕的“助手”类,它具有小写的属性来翻译它。

知道如何处理这个问题并直接用大写首字母发送 Json 吗?

编辑

我使用ASP.NET Web API CoreNewtonsoft.Json

在 Xamarin 应用程序中,我使用System.Text.Json

c# json entity-framework asp.net-apicontroller asp.net-core

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

是否可以进行动态的向下转换?

如何使用强运行时已知类型进行向下转换?

public class A {}

public class B : A { public int i; }

public class C
{
    B b = new B();
    A a = b;               // here upcast, and "a" still keeps link to "b"
    ((B)a).i;              // no problem it works

    Type t = b.GetType();  // BUT how to downcast with strongly runtime known type ?
    ((t)a).i;              // like here
}
Run Code Online (Sandbox Code Playgroud)

c# downcast

2
推荐指数
1
解决办法
254
查看次数