小编Gor*_*vic的帖子

在Aurelia绑定原始html

使用Aurelia,我想填充<div>包含html文本的viewmodel属性(让我们称之为htmlText)的内容,我正在使用

<div>
${htmlText}
</div>
Run Code Online (Sandbox Code Playgroud)

但是,这样编码html所以,而不是有段落或链接,所有标签都被转义,因此html可以被视为源.

有开箱即用的活页夹吗?

javascript-databinding aurelia

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

手动向jQuery验证器添加和删除验证错误

我有一个搜索表单和基于挖空的网格结果.执行搜索时,会在asp.net mvc上进行一些服务器端验证,如果模型状态无效,则通过JSON返回模型错误列表.

我已经设置了jQuery验证,并使用jquery.unobtrusive插件自动映射默认验证(正则表达式,必需等).我发现$.validate().showErrors({prop:error})基于来自服务器的json响应动态显示错误的方法,但我认为这不是使用它来显示服务器验证消息的正确方法,因为之后不能重置字段(input-validation-error class不删除).

我需要一种工作方法来设置和重置客户端上的错误,如果存在的话$.validate.

在jsFiddle上有我的问题的例子:http://jsfiddle.net/goranobradovic/ughCm/

要重现它,请单击添加错误,然后删除错误,输入保持红色.

这是因为showErrors函数不会添加由验证触发的任何规则,因此字段保持"有效",并且它不在elements()用于从无效字​​段中resetForm删除的列表中input-validation-error class.

基本上,我想要简单的方法来添加/删除验证规则与自定义消息,永远不会在客户端上满足,以避免表格提交时我手动设置错误和invalid class删除错误消息后必须删除.

jquery jquery-validate

37
推荐指数
3
解决办法
7万
查看次数

如何在c#中迭代内部属性

public class TestClass
{
        public string property1 { get; set; }
        public string property2 { get; set; }

        internal string property3 { get; set; }
        internal string property4 { get; set; }
        internal string property5 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下循环遍历属性,但它只显示公共属性.我需要所有的属性.

foreach (PropertyInfo property in typeof(TestClass).GetProperties())
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

c# reflection properties access-modifiers

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

使用EF4转换为datetime时发生溢出

我有一个Windows应用程序使用SQL Compact 4.0数据库,使用EF 4.1和代码优先的方法.我无法将对象保存到数据库,因为我遇到异常,在尝试保存类型报价时出现内部异常"转换为datetime时发生溢出":

public class Quotation
{
    public int ID { get; set; }

    public string Name { get; set; }

    public DateTime DateCreated { get; set; }

    public ContactPerson ContactPersonAssigned { get; set; }

    public string OurReference { get; set; }

    public string QuotationDataString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我读到这个错误可能是由于我的应用程序设置和关于日期转换的sql compact数据库设置不匹配引起的.我不确定,因为我的sdf数据库文件有一个正确命名为"DateCreated"的字段,不可为空且类型为"datetime".

我是SQL compact的新手.你能帮我调试一下这个问题吗?

asp.net-mvc sql-server-ce ef-code-first entity-framework-4.1

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

使用knockout自动显示twitter bootstrap模态对话框

当我从列表中选择一个项目时,我需要显示用于在单页面应用程序中编辑项目的模态对话框.

问题:我使用了visible绑定,但结果很麻烦,并且它无法正常工作,因为它只显示对话框,没有叠加,淡入淡出(如果有的话)不起作用.

HTML:

<div class="modal hide fade" data-bind="visible:selectedItem, with:selectedItem">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    <h3 data-bind="text:name"></h3>
  </div>
  <div class="modal-body">
    <form data-bind="submit:deselectItem">
        <!-- editor for item here -->
    </form>
  </div>
  <div class="modal-footer">
    <a href="#" class="btn" data-bind="click:deselectItem">Close</a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这个模型是带有observableList,obervable selectedItem和deselectItem函数的简单对象,它将selectedItem设置为null.

twitter-bootstrap knockout.js

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

我如何以编程方式读取EF DbContext元数据?

我有使用EF-CodeFirst 5的应用程序(dll ver 4.4.0.0,在.net 4.0上).

我需要能够读取实体元数据,以便我可以为给定的条目类型获取以下信息:

  • 哪些属性是一对多关系(引用实体)
  • 哪些属性是多个关系(引用当前属性的实体集合)
  • 也很好,但不是绝对必要:哪些属性是很多关系(关系的集合)

我可以通过在属性列表上编写foreach循环来获取此信息,然后通过依赖所有虚拟引用来"识别"它们,但我觉得这不是"正确的"方式.我知道EdmxWriter可以提供xml格式的信息,但它是通过访问不能公开访问的InternalContext来实现的,我想直接获得强类型列表/数组,而不使用那个xml.我应该使用哪种API(如果有这样的API,似乎我找不到它)?

metadata ef-code-first entity-framework-5

17
推荐指数
1
解决办法
9745
查看次数

如何使用绝对网址的ng-href?

我仍然是angularjs的新手,我有一个问题,我似乎无法找到解决方案,我没有时间去研究角度来源.

这是我的情景:

我有一些json数据与我想要在屏幕上显示的网址集合.我有一个元素ng-repeat="link in links"和内部

<a ng-href="{{link.url}}">{{link.title}}</a>
Run Code Online (Sandbox Code Playgroud)

可行,但所有链接都指向mydomain/apppath/valueoflink.title 我希望它们是绝对的,只有valueoflink.title没有任何前缀.

如何告诉角度它绝对不是相对url?

angularjs angularjs-directive angularjs-ng-href

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

ASP.NET MVC 4仅为字符串定义显示模板

我想只为字符串属性创建一个显示模板,并为所有其他属性使用default.

我试图在Views/Shared/DisplayTemplates中创建一个string.cshtml,其中包含以下内容:

@model string
@Html.TextBoxFor(m => m, new { @readonly = "readonly" })
Run Code Online (Sandbox Code Playgroud)

我现在有一个问题,当我尝试打开任何使用DisplayFor(m => m.property)的视图时,它显示如下错误:传递到字典中的模型项是'System.DateTime'类型,但是这个字典需要一个'System.String'类型的模型项.或:传递到字典中的模型项的类型为"System.Int64",但此字典需要"System.String"类型的模型项.

我知道我可以通过为每种使用的类型添加显示模板来解决这个问题,但我想对于没有定义自定义模板的所有类型,我也可以使用"默认"模板吗?

更新 Darin的回答后,我检查了Brad的教程并将模板更改为:

@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @readonly = "readonly" })
Run Code Online (Sandbox Code Playgroud)

这基于"默认"模板,适用于所有类型.

razor display-templates asp.net-mvc-4

9
推荐指数
1
解决办法
9783
查看次数

IIS 7.5:发送带有自定义错误的http状态代码422

我在asp.net mvc app中使用自定义动作过滤器将http状态代码422和json验证错误列表(基本上是序列化模型状态字典)返回给客户端,我在jQuery中使用全局ajaxError处理程序处理它.

所有这些都适用于开发环境,但我的问题是当自定义错误模式打开(<system.webServer>/<httpErrors errorMode="Custom">)时,IIS用文本替换响应(json)"自定义错误模块无法识别此错误."

如果状态代码为422,我很难正确配置IIS以传递原始响应.任何人都做了类似的事情吗?

error-handling http-status-codes custom-errors iis-7.5

9
推荐指数
1
解决办法
5189
查看次数

在DOM中存储JSON的最佳实践

我想使用HTML模板渲染一些json数据.

我还没有开始实现任何东西,但我希望能够"设置"从json到html元素的数据值,其中包含一个记录的模板,或者使用一些参数来渲染一些项目集合,这些参数是模板html for每个项目,但也能够以与用于呈现项目的源JSON相同的格式返回JSON对象(我希望我的初始JSON包含有关记录行行为的更多信息,而无需向ajax请求发送检查用户是否可以对此记录执行某些操作,并且并非所有这些信息都在模板中可见.

我知道我可以使用输入元素为存储的对象的每个属性创建隐藏的表单,并将映射器函数发送到/来自JSON,但这对我来说听起来有点过分,我不喜欢它,我想要一些更轻的"信封" ".

我想知道是否有一些JS库可以将JSON对象"序列化"和"反序列化"为html,因此我可以将它存储在DOM中的某个位置(即包含数据显示的元素,但我希望能够存储其他属性,不必显示为表单元素)?

更新第一个答案建议将JSON存储在全局变量中,我也考虑过这一点,而我的"最佳"心理解决方案是制作JavaScript模块(或jQuery插件),它将JSON"映射"为html,如果不可能的话要在html中存储值,然后它可以将它们存储在内部变量中,所以当我想从html元素"获取"数据时,它可以从其本地副本中获取它.我想知道有更好的方法吗?如果有一些库将这些信息存储在变量中,但是用html实时"绑定"该数据,我会非常满意.

更新2现在使用http://knockoutjs.com/完成,不再需要在DOM中保留json,knockout会自动执行JSON <=> HTML映射

html javascript json dom

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