我有一些标记:
<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) 本来我有这个方法:
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?
我有一个方法,如:
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) 有人可以向我解释一下吗?我有这个存储过程:
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”。
说什么?我已经提供了那个参数。有人可以给我一些有关如何修复的见解吗?
好的,所以我有这个包含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.
我在邮件中得到了一个空白.
任何人都知道我做错了什么.
我认为这与我构建的属性部分有关:
我有一些像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'
我有以下代码:
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) 我有这个方法:
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').
任何人都可以解释为什么会发生这种情况以及如何解决?
我有一些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传递给方法是一个坏主意吗?
有没有更好的方法呢?
如果这种方式可以,我将它传递给哪种类型?
我有下表:
<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.
你怎么解决这个问题?
我也是接近这个完全错误的吗?有没有更好的方法来实现这一目标?
我有两个字母,我想彼此相邻,并带有边框:
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但是你可以看到:
它们之间的边界由C的边界和D的边界组成.因此,它们之间的厚度是两倍.6像素.
有人可以建议最好的方法,使两者之间的边界只有3px?
该链接也应该出现在下一行,但是在字母的右边.如何强制它到下一行?