小编Ano*_*use的帖子

如何从特定类的已选中复选框中获取属性值列表

我有一些标记:

<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=3 />
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=4 />
<input type="checkbox" class="fieldapprovalcheckbox" data-invoicelineid=5 />
Run Code Online (Sandbox Code Playgroud)

现在说在jquery中检查了所有这些复选框我将如何获得所有数据的列表 - invoicelineid?即.它应该包含3,4,5.

我写了以下内容,但它只获得了第一个.

var checkedInvoiceLineIds = $(".fieldeapprovalcheckbox:checked").attr("data-invoicelineid");
Run Code Online (Sandbox Code Playgroud)

jquery

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

Linq就是这个字符串.比较查询效率低,是否有更好的方法?

本来我有这个方法:

public virtual User GetUser(string username)
        {
            return _db.Users.Single(x => x.UserName == username);
        }
Run Code Online (Sandbox Code Playgroud)

所以基本上是一个linq方法,它根据用户的用户名获取用户.

麻烦的是我发现有时用户名是在开头用大写字符来表示,所以它并不总是有效.

所以我想出了:

public virtual User GetUser(string username)
        {
            return _db.Users.Single(x => (string.Compare(x.UserName, username, true) == 0));
        }
Run Code Online (Sandbox Code Playgroud)

这有效.但是我得到这个字母必须非常低效.比较用户?

有没有更好的方法来写这个没有string.Compare?

linq entity-framework

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

如何编写Nunit TestCases来测试正确的字符串列表被返回

我有一个方法,如:

public virtual IList<string> Validate()
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

我想用NUnit进行单元测试.这是类车辆的一部分.

A Vehicle可以是不同类型,即.Car Boat Truck等等

在我的顶部,我TestFixture设置了VehicleTypes:

private VehicleType[] _vehicleTypes;

[SetUp]
public void MyTestInitialize()
{
    transScope = new TransactionScope();

    var boat= new VehicleType { Name = "boat" };
    var car = new VehicleType { Name = "car" };
    var truck = new VehicleType { Name = "truck" };

    _vehicleTypes= new VehicleType[] { boat, car, truck };

    ...
}
Run Code Online (Sandbox Code Playgroud)

我想要的是测试只从船的方法发回错误消息.

我的单元测试如下:

[TestCase(0, "This vehicle is inappropriate because …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc nunit unit-testing

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

MVC C#调用带有参数的存储过程第一个参数未被识别

有人可以向我解释一下吗?我有这个存储过程:

ALTER proc [dbo].[Invoice_GetHomePageInvoices] (
      @AreaIdList varchar(max)
,      @FinancialYearStartDate datetime = null
,      @FinancialYearEndDate datetime = null
) as
Run Code Online (Sandbox Code Playgroud)

在代码中,我试图这样称呼它:

var areasString = new SqlParameter("AreaIdList", "1,2");
var startDate = new SqlParameter("FinancialYearStartDate", financialYear.StartDate);
var endDate = new SqlParameter("FinancialYearEndDate", financialYear.EndDate);

return _db.Database.SqlQuery<HomePageInvoice>("Invoice_GetHomePageInvoices", areasString, startDate, endDate);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

过程或函数“Invoice_GetHomePageInvoices”需要未提供的参数“@AreaIdList”。

说什么?我已经提供了那个参数。有人可以给我一些有关如何修复的见解吗?

c# asp.net-mvc stored-procedures

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

jquery如何使用display:none获取第一个列表项

好的,所以我有这个包含ul的div:

    <html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    alert($('#slider ul li[display="none"]:first').text());
  });
});
</script>
<style type="text/css">
li
{
display:inline;
margin: 20px;
}
</style>
</head>
<body>
<div id="slider" style="width:100%; overflow-x:hidden"><ul><li style="display:none">Steve 1</li><li style="display:none">Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><ul>
</div>
<button type="button" style="float:left">Previous</button><div style="float:right">Next</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想要发生的是,当你按下上一个按钮时,它会找到列表中的第一个项目,显示无,并显示带有它的内容的消息.在这种情况下Steve1.

所以我使用了$('#slider ul li[display="none"]:first')这意味着它应该找到名为slider的div,它是ul中的第一个列表项,显示:none.

我在邮件中得到了一个空白.

任何人都知道我做错了什么.

我认为这与我构建的属性部分有关:

http://api.jquery.com/attribute-equals-selector/

html jquery

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

如何在单击时使用jquery从列表项中获取数据值

我有一些像Html的:

<div id="adiv">
    <ul>
            <li data-id="3">Cat</li>
            <li data-id="4">Dog</li>
        </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要的是在用户单击列表项时提醒data-id值.

在jquery我试过:

$('li').click(function () {
        alert(this.attr('data-id'));
    });
Run Code Online (Sandbox Code Playgroud)

但是引发了例外.任何人都可以告诉我我做错了什么以及如何解决?

例外情况是:Microsoft JScript运行时错误:对象不支持属性或方法'text'

jquery

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

如何使用knockout将数据发送回MVC中的控制器

我有以下代码:

Index.cshtml:

@using System.Web.Script.Serialization
@model MvcApplication3.Models.Person

<script src="../../Scripts/knockout-2.1.0.js" type="text/javascript"></script>

    <!-- This is a *view* - HTML markup that defines the appearance of your UI -->


<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>


<script type="text/javascript">

    var initialData = @Html.Raw(new JavaScriptSerializer().Serialize(Model));

    // This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI
    function AppViewModel() {
        this.firstName = ko.observable(initialData.FirstName);
        this.lastName = ko.observable(initialData.LastName);

    }

    // Activates knockout.js
    ko.applyBindings(new AppViewModel());

</script>
Run Code Online (Sandbox Code Playgroud)

HomeController的:

using System; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc knockout.js

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

"无法创建类型的常量值." 如何在LINQ查询中避免此错误?

我有这个方法:

public virtual IEnumerable<Invoice> GetHomePageInvoices(IList<Area> areas, FinancialYearLookup financialYear)
{
    var homePageInvoices = _db.Invoices.Where(x => areas.Any(z => z.Id == 3)).ToList();

    ...
}
Run Code Online (Sandbox Code Playgroud)

基本上我正在尝试找到该区域与参数区域中的任何区域匹配的任何发票.

我收到错误:

无法创建"Models.Area"类型的常量值.在此上下文中仅支持原始类型(例如Int32,String和Guid').

任何人都可以解释为什么会发生这种情况以及如何解决?

c# linq linq-to-entities

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

如何将select传递给jquery函数

我有一些javascript,我在一个选项附加一个选项:

var myuniqueddl = $('#myuniqueddl');

$("<option value='0'>--- Select a value ---</option>").appendTo(myuniqueddl);
Run Code Online (Sandbox Code Playgroud)

我实际上也试图为另一个选择做这个.

我想避免代码重复我应该将ddl传递给方法来执行此操作吗?

function(someType ddl)
{
   $("<option value='0'>--- Select a value ---</option>").appendTo(ddl);
}
Run Code Online (Sandbox Code Playgroud)

将select传递给方法是一个坏主意吗?

有没有更好的方法呢?

如果这种方式可以,我将它传递给哪种类型?

jquery

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

在jquery中将输入中的值一起添加

我有下表:

<table>
    <thead>
        <tr>
            <th></th>
            <th>Female</th>
            <th>Male</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Rising 1</td>
            <td>
                <input id="firstinput" />
            </td>
            <td>
                <input id="secondinput" />
            </td>
        </tr>
        <tr>
            <td>Rising 2</td>
            <td>
                <input id="thirdinput" />
            </td>
            <td>
                <input id="fourthinput" />
            </td>
        </tr>
        <tr>
            <td>2+</td>
            <td>
                <input id="fifthinput" />
            </td>
            <td>
                <input id="sixthinput" />
            </td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我想将这些输入中的所有值一起添加并显示它们的值:

$(document).ready(function () {

        $('#mybutton').click(function () {

            alert(parseInt($('#firstinput').val()) +
                parseInt($('#secondinput').val()) +
                parseInt($('#thirdinput).val()) +
                parseInt($('#fourthinput').val()) +
                parseInt($('#fifthinput).val()) +
                parseInt($('#sixthinput').val()));
        });
});
Run Code Online (Sandbox Code Playgroud)

这只适用于表中存在所有值的情况.如果一个是空的,最后是NaN.

你怎么解决这个问题?

我也是接近这个完全错误的吗?有没有更好的方法来实现这一目标?

jquery

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

使用显示块为两个div设置样式,使它们之间没有双边框,并使下一个项目转到新行

我有两个字母,我想彼此相邻,并带有边框:

HTML:

<div class="status">C</div>
<div class="status">A</div>

<a>A link</a>
Run Code Online (Sandbox Code Playgroud)

CSS:

.status{ 
    display: block;
    float:left; border: 3px solid gray;   
    font-size: 3em
}
Run Code Online (Sandbox Code Playgroud)

跟着它们还有一个锚.

好的,所以这会生成带有边框的C和A但是你可以看到:

http://jsfiddle.net/FgqHa/1/

它们之间的边界由C的边界和D的边界组成.因此,它们之间的厚度是两倍.6像素.

有人可以建议最好的方法,使两者之间的边界只有3px?

该链接也应该出现在下一行,但是在字母的右边.如何强制它到下一行?

css

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