小编Rav*_*Ram的帖子

从Class DataAnnotation渲染LabelFor而不使用Label标记

我有以下代码

<div class="editor-label">
    @Html.LabelFor(model => model.subCategoryName)
</div>
Run Code Online (Sandbox Code Playgroud)

它将html呈现为

<div class="editor-label">
   <label for="subCategoryName">Sub-Category Name</label>
</div>
Run Code Online (Sandbox Code Playgroud)

如何在没有<label>但仍从ViewModel DataAnnotations获取值的情况下呈现干净的HTML,如:

    [Display(Name = "Sub-Category Name")]
    public string subCategoryName { get; set; }

<div class="editor-label">
   Sub-Category Name
</div
Run Code Online (Sandbox Code Playgroud)

我已经尝试了@ Html.XXXXXX(.DisplayTextFor,.DisplayNameFor等等)的所有方法 - 并且仍然无法使其工作.

asp.net-mvc razor

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

使用LinqPad将字符串转换为Guid

当我在LinqPad中运行以下时

var ProductIds = from p in Products 
where p.Id = "F1FE990C-4525-4BFE-9E2C-A7AFFF0DDA1F"
select p;

ProductIds.Dump();
Run Code Online (Sandbox Code Playgroud)

它给了我

无法将类型'string'隐式转换为'System.Guid'

我只是不知道如何适当地将它投射到GUID我猜

c# linq linqpad linq-to-sql

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

LinqPad - 将SQL转换为Linq命令

我最近购买了LinqPad,希望它允许我将一些SQL转换为LINQ语句.

使用LinqPad,我能够附加数据库并运行SQL语句,返回我需要的结果.

但我找不到一个'命令'来将该SQL语句转换为LINQ.

你能告诉我如何使用LinqPad将SQL转换为LINQ吗?或其他工具.

linqpad linqer

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

MVC 4 - DataAnnotations - 对类型的验证

我有以下代码工作

    [Required(ErrorMessage = "Price is required.")]
    [Range(typeof(Decimal), "1", "9999", ErrorMessage = "Price xx.xx")]
    public decimal? productPrice { get; set; }
Run Code Online (Sandbox Code Playgroud)

当提交页面时,Price = EMPTY字段错误消息为"需要价格".价格=超过9999错误消息是"价格xx.xx".

但是,当我输入'aaaa'时,错误消息是 "字段productPrice必须是数字".

如果键入不正确,我该如何更改消息?例如:"价格必须是1-9999之间的小数/数字.

----更新:---- 以下代码使用

NULL,非十进制,在范围之间,但不使用".1".

    [Required(ErrorMessage = "Price is required.")]
    [RegularExpression(@"[0-9]*\.?[0-9]+", ErrorMessage = "Price must be a Numbers only.")]
    [Range(typeof(Decimal), "1", "9999", ErrorMessage = "Price must be a decimal/number between {1} and {2}.")]
    public decimal? productPrice { get; set; }
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc data-annotations

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

Knockout JS清除函数ko.observable

我想删除/清除其绑定字段.

self.Selected = ko.observable();

"Selected": {
    "ID": 5,
    "Name": "22",
    "Active": true,
    "Temp": "2013-01-28T18:14:48.340Z"
  }
Run Code Online (Sandbox Code Playgroud)

self.Selected.remove()--->错误:没有方法'删除'

self.Selected.removeAll(); - >无法调用方法'removeAll'的undefined

self.Selected.cleanNode()--->错误:没有方法'cleanNode'

http://jsfiddle.net/yvTFN/24/ :所以你可以看到一个有效的例子

编辑名称后,self.update =函数将起作用,然后应清除属性Selected,否则,如果再次单击update(无值),则值将使用空字符串更新.

knockout.js

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

Sublime Text 2 - 默认文档类型

保存新文件时有没有办法设置默认文档类型?我创建了几个新文件,并且在保存新文件时我希望默认值为.txt.

sublimetext

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

FluentValidation NotEmpty和EmailAddress示例

我正在使用FluentValidation和登录表单.电子邮件地址字段是

必填必须是有效的电子邮件地址.

我希望在两种情况下都显示自定义错误消息.

我工作的代码是:

RuleFor(customer => customer.email)
    .NotEmpty()
    .WithMessage("Email address is required.");

RuleFor(customer => customer.email)
    .EmailAddress()
    .WithMessage("A valid email address is required.");
Run Code Online (Sandbox Code Playgroud)

上面的代码确实有效,并显示(2)不同的错误消息.是否有更好的方法为一个字段写入多个错误消息?

更新 - 工作

每个要求工作.WithMessage 链接和添加.

RuleFor(customer => customer.email)
    .NotEmpty()
        .WithMessage("Email address is required.")
    .EmailAddress()
        .WithMessage("A valid email address is required.");
Run Code Online (Sandbox Code Playgroud)

c# validation refactoring fluentvalidation

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

通过脚本将网站和FTP添加到IIS 7中

我们正在将100多个域移动到新服务器上.我创建了一个脚本,允许使用简单的BAT文件将网站条目和FTP条目添加到IIS 7中.我找到了几个使用AppCmd ADD SITE的教程,效果非常好.通过运行:: c:\ scripts\createIIS.bat youdomainname.com.任何反馈?- 这是工作.

@Echo off
:: --------------------------------------------
:: Create IIS 7 Site Entry / FTP Site
:: --------------------------------------------

:: Get variable from command %1 Root Domain Name.
set rootDomainName = %1

:: This is the path to the Web Pages on the server.
set WebFile=C:\websites\

:: ADD NEW Directory
MKDIR %WebFile%%1

:: ADD IIS ENTRY
%windir%\system32\inetsrv\AppCmd ADD SITE /name:%1 /bindings:http/*:80:%1,http/*:80:www.%1 /physicalPath:C:\websites\%1

:: --------------------------------------------
:: CREATE FTP in IIS
:: --------------------------------------------
%windir%\system32\inetsrv\AppCmd add vdir /app.name:"Default FTP …
Run Code Online (Sandbox Code Playgroud)

iis-7 batch-file appcmd

7
推荐指数
1
解决办法
3996
查看次数

AngularJS ForEach将新项目推送到对象中

我有一个JavaScript对象,其中包含零售商列表

var listRetailers = [
{"url":"http://www.fake1.com", "img":"images/1logo.jpg"},
 {"url":"http://www.fake2.com", "img":"images/2logo.gif"},
 {"url":"http://www.fake3.com", "img":"images/3logo.gif"},
 ]
Run Code Online (Sandbox Code Playgroud)

我想推出一个新的关键:每个项目的价值:

object.push("storeNumber": "1");
Run Code Online (Sandbox Code Playgroud)

所以更新的JavaScript对象将是

var listRetailers = [
{"url":"http://www.fake1.com", "img":"images/1logo.jpg", "storeNumber":"1"},
 {"url":"http://www.fake2.com", "img":"images/2logo.gif", "storeNumber":"1"},
 {"url":"http://www.fake3.com", "img":"images/3logo.gif", "storeNumber":"1"},
 ]
Run Code Online (Sandbox Code Playgroud)

在我的角度控制器中,我有

$scope.retailers = listRetailers ;

angular.forEach($scope.retailers, function(obj){
          obj.push("storeNumber": "1");
        });
Run Code Online (Sandbox Code Playgroud)

错误说明:对象#没有方法'推送'

我在这里错过了什么?

javascript angularjs

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

Mustachejs将html标记呈现为html

我们正在使用Mustachejs转换旧的CMS.内容的BODY包含一些html元素:

<strong>Mickey Mouse</strong> is a funny animal cartoon character created in 1928 by Walt Disney.
Run Code Online (Sandbox Code Playgroud)

我们将值应用于像{{Description}}这样的Mustachejs

呈现的输出是

<strong>Mickey Mouse</strong> is a funny animal cartoon character
created in 1928 by Walt Disney.
Run Code Online (Sandbox Code Playgroud)

Mustachejs按字面意思显示数据库中的值.

我们如何让Mustachejs将html标记呈现为html?

期望的结果

米老鼠是一个有趣的动物卡通人物,由沃尔特迪斯尼于1928年创建.

html-rendering mustache

6
推荐指数
1
解决办法
4246
查看次数