我想使用 Json 架构来验证静态 Web 服务上的一些传入 Json。但我在架构的 type 属性中使用多个 $ref 时遇到问题。
我需要能够做到这一点:
"type" : [ {"$ref" : "#myObjectRef"}, {"$ref" : "#otherRef"} ]
Run Code Online (Sandbox Code Playgroud)
即对象必须符合所引用的模式之一。
但是当我使用 JsonSchema.Parse 通过 Json.Net 运行此命令时,出现以下错误:“Exception JSON schema type string token, got Array”
当通过 Json.Net 验证器尝试使用此 Json 架构从TinCan Api获取语句时,我得到了完全相同的错误。但 json 模式根据JsonSchema Lint进行验证。
Json.Net 如何处理模式中的多个类型选项?是否有替代的 .net 库可以执行此验证?
我有一个关于在Visual Studio 2010中创建新的MVC 3项目(使用razor)时生成的默认帐户模型,视图和控制器的问题.生成的AccountController使用它来加载视图:
public ActionResult LogOn()
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
相应的视图(LogOn.cshtml)包含如下代码:
@Html.LabelFor(m => m.UserName)
Run Code Online (Sandbox Code Playgroud)
我的问题是这个变量"m"定义在哪里?怎么知道这是指模型?没有模型传递给视图,但"m"仍然有效.如果我将所有对"m"的引用更改为另一个字母,它仍然有效!有人能解释一下这里发生了什么吗?
谢谢