我正在.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 …
对于数据库来说,可为空指的是什么?它意味着什么?
可空 = 0
可空 = 1
图像包含定义了可为空的表的列值:

注意:检查图片中突出显示的值
我有一个宽度和高度为 250px 的 div。div 内的 h1 的高度为 50px。向我的网站添加新内容的人可以在框中填写他们想要的任何内容。
当 h1 处的文本太长时,文本会转到第 2 行(参见图片和右侧的框)。
我的问题是如何强制 h1 像图片上的左框一样留在框内。

我有一个<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)
不幸的是,禁用的选择未标记为红色.
任何的想法?
我从一个 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>但没有成功......
有没有办法让它保持单线?
我想使用一个包含数组的变量,所以我可以将它与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 但没有任何效果。我错过了一些明显的东西吗?谢谢
我正在尝试用 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/
如果有人知道我如何修复角度函数以提供正确的结果,请帮助!
编辑:
这是问题的图片:
我有一个带有 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 结果是:
适用于:所有人
代替:
适用于: 男人 女人
我制作了一个 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 Core和Newtonsoft.Json
在 Xamarin 应用程序中,我使用System.Text.Json
如何使用强运行时已知类型进行向下转换?
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)