- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
@Model.punkt1 @Model.punkt1 返回一个 JValue,然后我将其转换为字符串以检查长度。这是针对 Umb-6ren">
我正在我的 li 元素上执行 ng-if,以检查是否显示它。
<li ng-if="@Model.punkt1.ToString().Length > 0">@Model.punkt1</li>
@Model.punkt1 返回一个 JValue,然后我将其转换为字符串以检查长度。这是针对 Umbraco 中的网格编辑器,使用了 razor 语法。我的范围仅包含字符串:
$scope.control.punkt1;
但是当我运行页面时出现此错误:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
at CallSite.Target(Closure , CallSite , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
at ASP._Page_app_plugins_mygrideditor_infobox_cshtml.Execute() in c:\Users\thomb\Documents\Visual Studio 2017\Projects\LoevbjergRema1000Umbraco\LoevbjergRema1000Umbraco\LoevbjergRema1000Umbraco\App_Plugins\MyGridEditor\infobox.cshtml:line 8
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection)
at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model)
at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute() in c:\Users\thomb\Documents\Visual Studio 2017\Projects\LoevbjergRema1000Umbraco\LoevbjergRema1000Umbraco\LoevbjergRema1000Umbraco\Views\Partials\Grid\Editors\Base.cshtml:line 19
为什么我无法检查字符串的长度?
编辑:
<li ng-show="@Model.punkt1 != null && @Model.punkt1.ToString().Length > 0">@Model.punkt1</li>
<li ng-show="@Model.punkt2 != null && @Model.punkt2.ToString().Length > 0">@Model.punkt2</li>
<li ng-show="@Model.punkt3 != null && @Model.punkt3.ToString().Length > 0">@Model.punkt3</li>
<li ng-show="@Model.punkt4 != null && @Model.punkt4.ToString().Length > 0">@Model.punkt4</li>
<li ng-show="@Model.punkt5 != null && @Model.punkt5.ToString().Length > 0">@Model.punkt5</li>
还有我的 Angular Controller :
angular.module("umbraco").controller("my.custom.grideditorcontroller", function ($scope) {
$scope.control.heading;
$scope.control.punkt1 = "";
$scope.control.punkt2 = "";
$scope.control.punkt3 = "";
$scope.control.punkt4 = "";
$scope.control.punkt5 = "";
});
最佳答案
在将值转换为 string;
之前检查 null 条件
试试这个
<li ng-if="@Model.punkt1 != NULL && @Model.punkt1.ToString().Length > 0">@Model.punkt1</li>
了解更多详情:Cannot perform runtime binding on a null reference - Empty Excel Cells
请选择 ng-show
而不是ng-if
。你可以看到差异:what is the difference between ng-if and ng-show/ng-hide
您不能使用Convert.Tostring();
因为你正在尝试获取字符串的长度。因此,如果值为 null ,则会引发相同的错误。您应该引用此链接 Difference between Convert.ToString() and .ToString() 。所以在这里你应该检查 null
获得 length
之前的条件我上面提到的值(value)。
关于javascript - 检查 JValue 字符串在 AngularJS 中是否有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994664/
使用 Newtonsoft.Json 的示例代码: JValue v = new JValue("abc"); var vString = v.ToString(); // <= returns "
我有一些源对象 src并想得到一个 JValue从中。 json4s 的所有示例和文档似乎都围绕获取 JSON 编码的字符串展开,如下所示: def encodeJson(src: AnyRef):
我有一些 JSON,我检查这些 JSON 并将其解析为 JArray。 JSON 类似于: "required" : [ "1", "2" ] 现在当它解析时,结果是一个 JValue 数组。我想检查
我正在尝试创建一个对象的实例,该实例具有一个构造函数,该构造函数通过将整数作为 jvalue 数组的成员传入来接受两个整数。当我从构造函数打印参数时,似乎只有第一个参数被正确传递,这是为什么?我的 C
我正在使用 Newtonsoft.Json 来解析 Json 文本。出于某种原因,我需要 JToken 或 Jvalue 对象的名称。根据示例,如果 "ChoiceId":865 是 JValue,那
为什么这段代码不运行,我想检查 JSON 是否包含键 PurchasedValue 的整数? () : public PropertyInfo(Newtonsoft.Json.Linq.JToken
我有这样的代码: var jsonSerializer = new JsonSerializer(); var json = @"{ ""LastModifiedTime"": ""2013-04-1
我有下面的类,其中有一个静态方法, public static class RouteSerializer { public static string SerializeRouteInfor
最近升级到 Visual Studio 2017,我遇到了一个奇怪的问题。我无法将 Netwonsoft.Json.Linq.JValue 转换为 bool 值。 例如,这是我的对象“actualOb
我正在使用 scala 和 Json4s 以这种方式在循环中将 JValue 添加到 JArray: var recordsJArray = JArray for (record <-
我想将 jvalue 转换为 json 字符串。这是我的代码的样子: import org.json4s._ import org.json4s.JsonDSL._ import org.json4s
我正在我的 li 元素上执行 ng-if,以检查是否显示它。 0">@Model.punkt1 @Model.punkt1 返回一个 JValue,然后我将其转换为字符串以检查长度。这是针对 Umb
我有一个示例数组: [{ "abc":"1", "de":"1" }, { "fgh":"2", "ij":"4" }] 这是一个org.json4s.JsonAST.
有没有一种获取 json 值的好方法,使用 var myValue = json["prop"] 并将其插入到通用对象/接口(interface)?该值可以是 json {} 或 array []。我
如果我使用 json4s(使用 Jackson 绑定(bind)): scala> import org.json4s._ scala> import org.json4s.jackson.JsonM
我将如何访问“leaguePoints”? using (var http = new HttpClient()) { var result = JObject.Par
我正在使用 Newtonsoft.Json 程序集将 Json 字符串反序列化为动态对象 (ExpandoObject)。我遇到的问题是 int 值总是作为 Int64 返回,而我期望的是 Int32
我正在使用 WinForms (C#) 查找 Google 和 Bing 中的排名和关键字位置。为此,我使用 Newtonsoft.Json.Net2.0.dll。当我运行该过程时,它显示错误: Ca
我试过: JValue myJValue = getJValue(someVar); int storedValue = JsonConvert.DeserializeObject(myJValue)
我有一个字符串数组 string[] a = ["a","b","c"]; 我有一个列表(我们称之为“b”),然后我将其反序列化为一个字符串 [ {"name" : "a", "email": "b@
我是一名优秀的程序员,十分优秀!