我在sortable()桌子上使用jQuery border-collapse: collapse.Chrome和Safari中的行之间的间距会发生奇怪的事情.在IE,FF和Opera中似乎没问题.
这是一个例子:http://jsfiddle.net/benstenson/LMqNH/
border-collapse: separate 是一种选择.
调用$('table').hide.show(0)sortable()停止事件是另一种选择.
谁知道问题是什么?
移动行后,这是一个截图.

该参数string[] orderTypeNames将为null.
mvc行动
public PartialViewResult EditMultipleOrderStates(
string[] orderTypeNames,
int[] orderIds)
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$('#edit-mulitple-order-states-button').click(function () {
ids = [];
types = [];
$checked = $('.order-queue-order input:checked');
$orders = $checked.closest('.order-queue-order');
$orders.each(function (index, elem) {
$order = $(elem);
ids.push($order.attr("orderId"));
types.push($order.attr("orderType"));
});
data = {
orderIds: ids,
orderTypeNames: types
};
$.post('EditMultipleOrderStates', data, function (response) {
//...
});
});
Run Code Online (Sandbox Code Playgroud)
小提琴手

orderIds%5B%5D=97&orderIds%5B%5D=98&orderIds%5B%5D=93&orderTypeNames%5B%5D=DeliveryOrder&orderTypeNames%5B%5D=DeliveryOrder&orderTypeNames%5B%5D=DeliveryOrder
Run Code Online (Sandbox Code Playgroud)
是方括号导致问题吗?我怎样才能绑定到这些数组?
编辑:我在同一时间手动构建查询字符串.
query = "";
for each...
query += "orderIds=" + $order.attr("orderId") + "&";
query += "orderTypeNames=" + $order.attr("orderType") + "&";
Run Code Online (Sandbox Code Playgroud) 如何更改HtmlFieldPrefix的索引?
我是Children[0]从EditorFor()获得的,我想制作它Children[@Model.Id]
或者Children[2].Children[4]来自EditorFor()而我想制作它Children[@"ParentModel".Id].Children[@Model.Id]
直到运行时我才会知道实际的前缀.最好有内置的方法来改变它吗?
或者只是弄乱字符串?我还是C#字符串函数的新手.
如何从DbSet中对查询进行排序,并包括应该排序的子项.
例:
我有一个调度订单的模型.
public class Order
{
public virtual int Id { get; set; }
public virtual int? SchedulingOrder { get; set; }
public virtual int? WeekId { get; set; }
public virtual Week Week { get; set; }
}
public class Week
{
public virtual int Id { get; set; }
public virtual DateTime StartDate { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
...
public DbSet<Week> Weeks { get; set; }
public DbSet<Order> Orders …Run Code Online (Sandbox Code Playgroud) 我希望能够将任何序列化对象发布到操作方法并实例化已发布类型的新对象以便使用TryUpdateModel.他们没有在QBasic帮助文件中教我任何这些东西 ......如何根据发布的数据实例化未知类型?
如果它有用,我理论上可以在发布的数据中包含类型的名称作为字符串.我希望避免这种情况,因为我似乎需要该类型的全名.
public void Save(object/dynamic whatever, string typename) {
//Instantiate posted type
//TryUpdateModel
context.Entry(Thing).State = EntityState.Modified;
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
以下是序列化对象的示例
Thing.Id=1&Thing.Name=blah&Thing.OptionID=1&Thing.ListItems.index=1&Thing.ListItems%5B1%5D.Id=1&Thing.ListItems%5B1%5D.Name=whatever&Thing.ListItems%5B1%5D.OptionID=2&Thing.ListItems%5B1%5D.ThingID=1&Thing.ListItems%5B1%5D.EntityState=16
Run Code Online (Sandbox Code Playgroud)
来自Fiddler
Thing.Id 1
Thing.Name blah
Thing.OptionID 1
Thing.ListItems.index 1
Thing.ListItems[1].Id 1
Thing.ListItems[1].Name whatever
Thing.ListItems[1].OptionID 2
Thing.ListItems[1].ThingID 1
Thing.ListItems[1].EntityState 16
Run Code Online (Sandbox Code Playgroud) 如果我拥有该PropertyInfo属性的属性或MVC MetaData,我如何检测它是否具有[NotMapped]EF CodeFirst 的注释?谢谢.
reflection asp.net-mvc entity-framework-4 ef-code-first entity-framework-4.1
我正在尝试在jQuery可排序集中选择多个项目,然后将所选项目一起移动.
HTML:
<div class="container">
<div>one</div>
<div>two</div>
<div>three</div>
<div>four</div>
<div>five</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$('.container div').draggable({
connectToSortable: '.container',
//How do I drag all selected items?
helper: function(e, ui) {
return $('.selected');
}
});
$('.container').sortable({
axis: 'y',
//How do I sort all selected items?
helper: function(e, ui) {
return $('.selected');
}
});
$('.container div').live('click', function(e) {
$(this).toggleClass('selected');
});
Run Code Online (Sandbox Code Playgroud)
CSS:
body{background-color:#012;font-family:sans-serif;text-align:center;}
div{margin:5px 0;padding:1em;}
.container{width:52%;margin:1in auto;background-color:#555;border-radius:.5em;box-shadow:0 0 20px black;}
.container div{background-color:#333;color:#aaa;border:1px solid #777;background-color:#333;color:#aaa;border-radius:.25em;cursor:default;height:1em;}
.container div:hover{background-color:#383838;color:#ccc;}
.selected{background-color:#36a !important;border-color:#036 !important;color:#fff !important;font-weight:bolder;} …Run Code Online (Sandbox Code Playgroud) 我不知道:
但我认为意图非常明显.
public static class DebugLogic
{
public static bool ThrowIfNull = false;
public static T OrNew<T>(this T obj) where T : class
{
if (obj != null) return obj;
else if (ThrowIfNull) throw new ArgumentNullException(//to do...);
else return Activator.CreateInstance<T>();
}
}
Run Code Online (Sandbox Code Playgroud)
预期用途:
var customer = order.Sale.OrNew().Customer.OrNew().Name
我在做什么?这是疯了还是有帮助的?这似乎有帮助.
c# extension-methods null-coalescing-operator nullreferenceexception
我不知道我是否正确地问这个问题,但这就是我想做的事情:
模型
public abstract class IncomingOrderBase
{
public string Summary { get; set; }
}
public class IncomingProductOrder : IncomingOrderBase
{
public Product Product { get; set; }
}
public class IncomingServiceOrder : IncomingOrderBase
{
public Service Service { get; set; }
}
public class Sale
{
public ICollection<IncomingProductOrder> ProductOrders { get; set; }
public ICollection<IncomingServiceOrder> ServiceOrders { get; set; }
public List<IncomingOrderBase> GetAllOrders()
{
var orders = this.ProductOrders +++PLUS+++ this.ServicesOrders;
return orders.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
用法
foreach(var order in sale.GetAllOrders()) …Run Code Online (Sandbox Code Playgroud) 我想将一个函数传递给另一个函数.我认为像这样传递的函数是调用委托人吗?我很难在网上找到这种事情的好解释.这是正确的方法吗?
function getCellContentByColumnIndex = function(row, index) {
return $(row.children().get(index)).text();
}
function naturalSort(a, b, func) {
//...
var $a = func(a);
var $b = func(b);
//...
}
//usage
naturalSort(x, y, getCellContentByColumnIndex);
Run Code Online (Sandbox Code Playgroud) 我正在尝试理解MVC是(或在其中)表示层的3层设计.具体来说,自上而下的交互概念如何与业务层,ViewModelBuilder和MVC控制器相关.
控制器本身应该访问BLL吗?
ViewModelBuilder在哪里适合这个?
我刚开始明白MVC中的Model实际上是ViewModel而不是Business或Persistence Model.我离开这里了吗?
architecture model-view-controller asp.net-mvc controller viewmodel
为什么live()以后不能工作slice()?
我在这做错了什么?
$('.object').slice(1).live('mouseenter', function() {
alert();
});
Run Code Online (Sandbox Code Playgroud)
...
<div class="object">
1
<div class="object">
2
<div class="object">
3
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×5
jquery ×5
c# ×4
javascript ×4
controller ×2
jquery-ui ×2
.net ×1
architecture ×1
asp.net ×1
delegates ×1
dynamic ×1
function ×1
generics ×1
inheritance ×1
linq ×1
polymorphism ×1
razor ×1
reflection ×1
sql-order-by ×1
viewmodel ×1
webkit ×1