小编Loc*_*rde的帖子

MVC帖子没有填充模型

我无法弄清楚为什么我的模型没有被填充.发布的所有数据都在Request.Form,但该模型实际上是null.

根据这个回答模型与集合没有填充回发

换句话说,(...)如果缺少任何必填字段,或者如果以不能将它们转换为必填字段类型的方式提交值,则整个对象将保留为null

我已经改变了几种值类型,但我无法让它工作.

这是我的模型:

public class AddModel
{
    //Get properties 
    public Vehicle vehicle; 

    //Post properties 
    [Required(ErrorMessage = "Please enter a start date")]
    public DateTime StartDate; 
    public int? StatusCode; 

    public SelectList StatusCodes()
    {
         ...
    } 
}
Run Code Online (Sandbox Code Playgroud)

你能想到为什么它没有被填充吗?

asp.net-mvc post

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

在Javascript中按键查找项目

请快速新秀问题.

假设我有一个像这样的javsacript对象:

var meh=[["cars",27], ["bikes",85], ["skates",4]];
Run Code Online (Sandbox Code Playgroud)

要在这里浏览每个数据对象,我可以这样做:

$.each(meh, function(index,value){        
    console.log(value) //returns ["cars",27] etc..
 });
Run Code Online (Sandbox Code Playgroud)

考虑到我知道汽车的位置,我可以这样做来访问它:

console.log(meh[0][0]) //shows "Cars"
Run Code Online (Sandbox Code Playgroud)

当然,如果我想要汽车的价值,我需要这样做:

console.log(meh[0][1]) //Shows 27
Run Code Online (Sandbox Code Playgroud)

现在,我有字符串 - 键,像cars,bikesskates

但我无法弄清楚这一点:我如何访问各自的价值观?

meh["cars"] 返回undefined,因为据我所知,它无法在每个对象之外找到描述.

我可以这么做,meh[0]["cars"]但由于汽车的位置可能会发生变化,它会失败.

如何使用密钥访问某些内容的值?

谢谢.

javascript jquery

3
推荐指数
1
解决办法
7238
查看次数

Amazon S3中的数据传输是指什么?

我无法理解Amazon S3成本Data Transfer Out pricing一部分

他们的常见问题解答谈论如何计算它,但我无法理解数据传输请求*定价之间的区别.

Data transfer out一样requests吗?该页面还讨论Data transfer In了欧盟的免费问题,然后继续解释其成本Put requests


对于这个偏离主题的问题,我查了一下关于超级用户,程序员,ServerFault和WebMaster的常见问题解答 - 这些问题看起来都不是这个问题的好地方(如果我要问一个题外话题,我想我至少选择了一个我觉得自己错的地方)

amazon-s3

3
推荐指数
1
解决办法
2676
查看次数

在Projection.Conditionals中添加多个条件以进行查询

我正在尝试编写一个包含多个when子句的案例; 这样的事情:

...
case
    when 'starks' then 1
    when 'wildlings' then 2
    when 'lannisters' then 3
    Else 0
End
...
Run Code Online (Sandbox Code Playgroud)

我之前做了一个有条件的条件

.OrderBy(Projections.Conditional(
    Restrictions.Where<House>(r => r.Name.IsLike("starks")),
    Projections.Constant(0),
    Projections.Constant(1))).Asc();
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何when在那里添加一个额外的条件/ 子句:/我已经尝试添加额外的外部条件,额外的限制等,但总是最终出现语法错误..

谢谢您的帮助.

c# nhibernate conditional-statements queryover

3
推荐指数
1
解决办法
1516
查看次数

返回2列,Id和count,从EF作为Dictionary <int,int>

我在两个表之间有一个FK关系,但是为了这个查询的目的,我需要得到每个FK的行数.

例如,我有一个CareTakerCareTakerId作为PK; 还有一张FK 的Animal表格CareTakerId.给出一个列表CareTakerIds,我想要每个看护者负责的所有AnimalIds.像这样的东西:

select CareTakerId, count(1) 
from Animal
where CareTakerId in (1,2,3,4)
    and AnimalTypeId = 3
group by CareTakerId
Run Code Online (Sandbox Code Playgroud)

哪个回报

CareTakerId | No ColumnName
1           | 42
2           | 6
Run Code Online (Sandbox Code Playgroud)

我如何在EntityFramework中执行此操作?我需要这个结果,所以我认为我会把它作为一个Dictionary<int,int>(Dictionary<CareTakerId,Count>) - 但我无法弄清楚如何为它编写EF查询..这是我到目前为止所拥有的:

query
    .Where(r => r.AnimalTypeId == animalTypeId 
             && careTakerIds.Contains(r => r.CareTakerId))
    .GroupBy(r => r.CareTakerId)
    // Not sure what to write here; r.CareTakerId doesn't exist
    .Select(r => new {r.key, r.value }) 
    .ToDictionary(kvp => kvp.Key, …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework

3
推荐指数
1
解决办法
116
查看次数

在selenium的下拉框中获取当前选定的选项

我有一个与此类似的下拉列表:

<select id="PlaceOfBirth">
    <option value="">-- Please select --</option>
    <option value="1">Somewhere</option>    
    <option value="2">Somewhere else</option>    
    <option value="3">somewhere else again</option>
</select>
Run Code Online (Sandbox Code Playgroud)

现在在selenium中,我想确保在页面加载时-- Please select --默认选择它.

谷歌搜索,选择xpath和[selected ="selected"]看起来很有希望,但是,我不能使用它,因为我options没有选择属性开始.

所以我想,相反,我可以像这样选择第一个元素:

driver.FindElement(By.XPath("//select[@id='PlaceOfBirth']/*[1]"));
//the actual xpath being //select[@id='PlaceOfBirth']/*[1]
Run Code Online (Sandbox Code Playgroud)

虽然这确实很好地返回了第一个选项,但它不一定是选中的选项.如何确保当前选择的选项是我想要的 (value="", text="-- Please select --")

谢谢.

ps:我正在使用selenium webdriver
pps:我遇到过各种各样的答案,比如selectLocator等,但要么是php/java,要么我在命名空间中找不到它们......

c# selenium webdriver

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

获取对象数组中的所有属性

我有一个clojure对象数组; 类似的东西:

(def data {
    :genre "fantasy"
    :books [
        { :id 1 :name "Lord of the rings" }
        { :id 2 :name "Game of thrones" }
        { :id 3 :name "Harry potter" }]
    })
Run Code Online (Sandbox Code Playgroud)

我希望得到书籍的所有内容..类似于 [1 2 3]

我尝试过几件事:

  1. (seq (data :books :id))
  2. (data :books) :id) ;results in an error, as expected

但我无法弄清楚如何获得ID.我是否必须使用doseq或其他迭代器函数来获取ID?

谢谢

clojure

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

如何以线性方式优化Jquery函数?(顺序地)

我不知道如何形容这一点.我在页面上有几个div,类似于:

<div id="Content">
    <div id="SubContent" class="LoremIpsum">
        some lorem ipsum text here
    </div>

    <div id="SubContent" class="Shakespeare" style="display:none">
        Macbeth story here
    </div>
</div>

<a href="Javascript:Void(0);" onClick="ChangeStory">Change</a>
Run Code Online (Sandbox Code Playgroud)

所以现在,当我点击" 更改 "链接时,我希望LoremIpsum div向上滑动,并且在它完成向上滑动后,我希望莎士比亚div滑下来.

目前,我有:

function ChangeStory(){
    $('.LoremIpsum').slideUp(); 
$('.Shakespeare').slideDown();
}
Run Code Online (Sandbox Code Playgroud)

它们不是一个接一个地发生的事件,而是同时发生的.我试图插入一些时间延迟,但效果不佳.关于如何一个接一个地运行它们的任何想法?

非常感谢!

jquery sequential

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

在ng-pattern上仅允许带有单个逗号或句点的数字

我想验证角度的数字文本框。仅接受数字,单个逗号或单个点。字母和多个点或逗号无效。

我的正则表达式是这样的:

/\d{1,}[,.]{0,1}\d{0,}/
Run Code Online (Sandbox Code Playgroud)

这里有一些匹配和不匹配的值:https : //regexr.com/3k4hl(如果需要)。

有效值:

1111
1.1111
111.111
111,11
1,1
1
Run Code Online (Sandbox Code Playgroud)

无效的值:

 1d11e
 1..1
 1.,1
 1,,1
 111.11.1
 1,111.11
Run Code Online (Sandbox Code Playgroud)

但是出于某种原因,有角度的文本框似乎认为所有内容都是无效的,除了一个空的文本框。我很困惑为什么:

<input type="text" ng-model="idNumber" ng-pattern="customPattern" />

// in .js
$scope.customPattern = '\d{1,}[,.]{0,1}\d{0,}';
Run Code Online (Sandbox Code Playgroud)

还有什么我需要补充的吗?

谢谢。

ps:我的角度是1.5倍

javascript regex angularjs

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

选择两个表中没有外键属性的所有行

我有两个数据库中的表,比方说,carsbikes.它们都只有两列id,name如下所示:

Bikes table(BikeID int, BikeName)
Cars Table(CarId int, CarName)
Run Code Online (Sandbox Code Playgroud)

这两个表绝对没有物理关系,(没有外键等)没有主键,它实际上只是一列值.

我想从两个表中选择所有行.但如果他们有共同的名字,我想把它们结合起来,如下:

Name        BikeId        CarId
```````````````````````````````
Car1         null         1
Car2         null         2
Bike1        1            null
Bike2        2            null
BikeCar      3            5
Run Code Online (Sandbox Code Playgroud)

甚至可以这样做吗?我正在使用tsql(Sql server 2008)

谢谢.

ps:我可以考虑制作两个tmp表,添加值,制作第三个临时表,使用while循环并检查每个产品等等.但我只是想知道是否有更短的方法来做...谢谢.

编辑:我意识到我没有想太多就输入了这个问题.改变.谢谢.

t-sql sql-server-2008

0
推荐指数
1
解决办法
7672
查看次数

将函数作为参数传递并注入另一个参数

我正在尝试编写一个容器函数,它接受一个函数名,它的参数,并用另一个参数调用该函数.

我很确定我做错了,但到目前为止我已经做到了.

    (defn get-dyn [& args]
      ((first args) "some" (rest args)))
Run Code Online (Sandbox Code Playgroud)

所以,第一个参数是函数名称,该函数可以有任意数量的参数,所以我想我必须接受可选参数?我需要"some"在我通过这个函数调用的所有函数中注入一个公共参数.

所以,

(get-dyn str 3 4)
(get-dyn str 32 "willhelm")
Run Code Online (Sandbox Code Playgroud)

等等.我希望它等同于做

(str "some" 3 4)
(str "some" 32 "wilhelm")
Run Code Online (Sandbox Code Playgroud)

除此之外,(rest args)返回一个集合,因此它不会那样工作.

我试过这样做,partial但无法解决.

有没有办法可以解决这个问题?还是我更善于使用感应功能?

clojure

0
推荐指数
1
解决办法
821
查看次数