我List<T>在我的视图中在一个剃刀foreach循环中迭代一个部分.在部分我正在渲染一个我希望在我的视图中连续4行的记录.我有两个结束列的css类,因此需要在部分中确定调用是第一个还是第四个记录.在我的部分中输出正确代码的最佳方法是什么?
这是我的主页面,其中包含循环:
@foreach (var myItem in Model.Members){
//if i = 1
<div class="grid_20">
<!-- Start Row -->
//is there someway to get in for i = 1 to 4 and pass to partial?
@Html.Partial("nameOfPartial", Model)
//if i = 4 then output below and reset i to 1
<div class="clear"></div>
<!-- End Row -->
</div>
}
Run Code Online (Sandbox Code Playgroud)
我想我可以创建一个int,我可以在每次传递时更新并在这里渲染文本没有问题,但它将整数值传递给我更偏心的部分.除非有更好的方法.
这是我的部分:
@{
switch()
case 1:
<text>
<div class="grid_4 alpha">
</text>
break;
case 4:
<text>
<div class="grid_4 omega">
</text>
break;
default:
<text>
<div …Run Code Online (Sandbox Code Playgroud) 我有两种类型的按钮,我想使用相同的代码块.可以通过执行以下操作来引用按钮,而不是创建两个事件处理程序:
$(".lb",".da")
Run Code Online (Sandbox Code Playgroud)
我尝试了这个具体的例子,它不起作用,但希望它会让你知道我的目标是什么.
这让我努力!我已经按照这里似乎没有工作的帖子:http: //www.filamentgroup.com/lab/using_multiple_jquery_ui_themes_on_a_single_page/
我有一个基本主题,例如它是来自jQuery UI库的Smoothness主题.然后我有一个'红色'主题,基本上按红色按钮.这是我创建的主题.
所以我去下载我的主题.选择高级设置,将范围设置为"红色",将主题文件夹名称设置为"红色"并下载.首先,我不是完全100%确定我要复制到我的项目的文件夹是'development-bundle\themes'文件夹(包含我的红色文件夹)还是'\ css\red'文件夹?
我试过了两个.上面的帖子似乎暗示如果我复制我的主题文件夹并链接到我在css中的主题,当我将一个'red'类添加到包装器div或元素时,它将起作用.所以我在我的文件中链接了这样的主题:
<link type="text/css" href="themes/base/jquery.ui.all.css" rel="stylesheet" />
<link type="text/css" href="themes/red/jquery.ui.all.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
基本主题加载并工作所有honkey doorey但红色主题不.我有一个样式的按钮:
<input type="submit" id="btn" value="A submit button" class="red" />
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
<div class="red">
<input type="submit" id="btn" value="A submit button" />
</div>
Run Code Online (Sandbox Code Playgroud)
都没有工作.当我删除'themes/base/jquery.ui.all.css'css文件链接时,按钮的样式根本没有.疯!我把头发拉了出来.我哪里错了?当然,他们应该很容易下载JUST主题文件夹并引用ui.all文件.
我刚刚将jQuery UI组合框添加到页面中.它似乎将选择限制为仅传入(或存在于选择列表中)的选择.我想要做的就是让用户输入一个不在选择列表中的值,然后将数据发送到服务器(在帖子上)并创建一个.我看不到任何禁用'验证'的选项.我该如何添加此功能?
- 编辑 -
我添加了代码以使自动完成工作时附加了一个按钮.但是,在调用Ajax方法时,这不起作用.Ajax方法正确返回json(颜色列表)但是当我开始输入'Re'时希望它会过滤掉包含Red的项目,但它没有.
这是我的代码:
var $colInput = $("#Colour").autocomplete({
source: function (request, response) {
$.ajax({
url: "/admin/stockitems/colours",
dataType: "json",
data: { id: null },
success: function (data) {
var arr = [];
$.each(data, function (i, val) {
arr.push(val.Title);
});
response(arr);
}
});
},
minLength: 0
}).addClass("ui-widget ui-widget-content ui-corner-left");
$("<button type='button'> </button>")
.attr("tabIndex", -1)
.attr("title", "Show All Items")
.insertAfter($colInput)
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
})
.removeClass("ui-corner-all")
.addClass("ui-corner-right ui-button-icon")
.click(function () {
// close if already visible
if …Run Code Online (Sandbox Code Playgroud) 我需要根据jqGrid中的排序顺序操作本地数组,因为我正在使用行索引来修改当网格按备用列排序时填充的本地数据数组.我可以看到jqGrid有一个onSortCol事件,在单击标题之后但在排序之前触发但在排序之后没有调用.我在文档中看不到任何可以插入的内容?有任何想法吗?
编辑:添加一些代码
这是我的jqGrid代码的完整范围:
$list.jqGrid({
formatter: {
currency: { decimalSeparator: ".", thousandsSeparator: ",", decimalPlaces: 2, prefix: "$", suffix: "", defaultValue: '0.00' }
},
datatype: "local",
colNames: ['Id',
'<img src=\'Images/Global/alert.gif\' alt=\'Set As Favourite\' title=\'Set As Favourite\' />',
'Delivery #', 'Pickup', 'From', 'Deliver', 'To', 'Destination',
'Carrier', 'Vehicle', 'Load', 'IsSelected', 'Status','PickupResourceId','DeliverResourceId'],
colModel: [
{ name: 'Id', index: 'ConsignmentId', width: 65, hidden: true },
{ name: 'Favourite', index: 'Favourite', width: 18, align: 'center' },
{ name: 'DeliveryNumber', index: 'DeliveryNumber', width: 65 },
{ …Run Code Online (Sandbox Code Playgroud) 我有大约17k的电子邮件包含订单,新闻,联系人等,可以追溯到11年前.
用户的电子邮件地址已经粗制滥造加密,通过改变停止抓取工具和垃圾邮件@要么*@*或'at'.
我正在尝试创建一个逗号分隔列表来构建我们用户的数据库.
该代码适用于编写文件和循环文件夹,因为如果我将发件人的电子邮件地址写入我当前正在使用电子邮件正文的文件,那么它打印正常.
问题是,Replaces没有改变*at*等@.
Private Sub Form_Load()
Dim objOutlook As New Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objInbox As MAPIFolder
Dim objFolder As MAPIFolder
Dim fldName As String
fldName = "TEST"
' Get the MAPI reference
Set objNameSpace = objOutlook.GetNamespace("MAPI")
' Pick up the Inbox
Set objInbox = objNameSpace.GetDefaultFolder(olFolderInbox)
'Loop through the folders under the Inbox
For Each objFolder In objInbox.Folders
RecurseFolders fldName, objFolder
Next …Run Code Online (Sandbox Code Playgroud) 我在新网站上遇到IE9问题.jQuery文件未加载.我最初在谷歌尝试过CDN,但也试过微软CDN,都失败了.我见过有关使用最新版jQuery的帖子.我抓住了最新的(1.6.4)并没有帮助.我理解这是跟踪保护,但由于这是我们的"前端"网站,我们不能让浏览器将我们的网站添加到他们的"白名单"或禁用跟踪保护.
虽然在本地托管文件是显而易见的下一步,但我的另一个问题是谷歌分析代码也失败了.
这个问题有方法解决吗?
我在gridview中有一个删除按钮.对于那些不熟悉asp.net的人,我的删除按钮输出如下:
<a id="ctl00_cp1_dtgrAllRates_ctl02_lbDelete"
class="lb"
href="javascript:__doPostBack('ctl00$cp1$dtgrAllRates$ctl02$lbDelete','')">
Delete</a>
Run Code Online (Sandbox Code Playgroud)
我有一个确认对话框,连接到gridview中的所有删除链接,询问用户是否确定要删除.它弹出没问题,但我想点击回发(href值),如果他们点击确认.我不知道如何做到这一点,因为对话框代码与单击的链接分开,所以我不能只抓住'this'上的href,例如
var theID = $(this).attr("href");
Run Code Online (Sandbox Code Playgroud)
然后解雇 有没有什么方法可以将href val作为参数传递给对话框代码或某些东西,以便"确认删除"部分在单击按钮时使用它,如果单击"取消",对话框就会关闭?
这是我的jQuery代码:
$(document).ready(function(){
$("#dialog").dialog({
bgiframe: true,
autoOpen: false,
width: 400,
height: 200,
modal: true,
buttons: {
'Confirm Delete': function() {
$(this).dialog('close');
//fire href here preferably
},
Cancel: function(){
$(this).dialog('close');
}
}
});
$(".lb").click(function(event){
$("#dialog").dialog('open');
event.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud)
TIA
劳埃德
我们希望在请求页面时向客户端加载数千条记录,并显示前25条记录.然后,用户应该能够翻阅记录或按列访问列表或按各列中的数据过滤.我们选择一次性将数据加载到客户端,因为我们宁愿在页面请求中加载更多的负载,以及在查看或编辑数据之后更快的性能.我在SlickGrid站点上看不到任何分页示例.SlickGrid是否有内置分页或者它是如此轻量级我必须自己实现这个吗?有没有人有任何链接或例子可以分享,这会给我一个开端?
我们将使用的数据将是json数据.
我有一个多刺的.我有一个asp.net网页表单页面.在页面中,我有一个div标签,我已将其设置为用作jQuery对话框.在div中有一些jQuery控件.我打开对话框,然后点击其中一个按钮开始回发.当页面回发时,代码隐藏还没有读取控件中的值.当然对html的一点点深入研究表明,对话框占用了我的div并将其移动到html页面的底部OUTSIDE我的asp.net表单标签.乌尔克!
我该怎么回事呢?
并不是说我的对话框代码真的有助于这种情况:
$("#dialog-copy").dialog({
autoOpen: false,
height: 200,
width: 400,
modal: true,
resizable: false,
buttons: {
'Cancel': function () {
$(this).dialog('close');
},
'Yes': function () {
$(this).dialog('close');
$("[id*=btnCopy]")[0].click();
}
},
open: function () {
$(":button:contains('Yes')").addClass("blue");
}
});
$("[id*=btnCopy]").live('mousedown', function (e) {
e.preventDefault();
$("#dialog-copy").dialog('open');
});
Run Code Online (Sandbox Code Playgroud)
一个典型的div标签(移动到我的表单标签之外)看起来像这样:
<div id="dialog-copy" style="DISPLAY: none" title="Copy Schedule">
<p>Please enter a schedule number:</p>
<asp:Textbox runat="server" id="txtSchNo"></asp:Textbox>
</div>
Run Code Online (Sandbox Code Playgroud)
单击"是"将触发调用回发的按钮.
我有一个使用MVC的沼泽标准三层项目的问题,我正在尝试使用Ninject.我有一个MemberRepository:
public class MemberRepository : IMemberRepository{
public bool Save(Member member){
//saves member
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有我的服务层:
public class MemberService : IMemberService{
public bool Register(string email){
//Do Stuff & Populate Member Object
_repo.Save(member);
}
}
Run Code Online (Sandbox Code Playgroud)
鉴于我将使用Ninject,我设置AccountController的最佳方式是什么.我应该将MemberService传递给构造函数,如下所示:
public class AccountController : Controller
{
IMemberService _memberService;
public AccountController(IMemberService memberService)
{
_memberService = memberService;
}
}
Run Code Online (Sandbox Code Playgroud)
或者传入存储库:
public class AccountController : Controller
{
IMemberService _memberService;
public AccountController(IMemberRepository memberRepo)
{
_memberService = new MemberService(memberRepo);
}
}
Run Code Online (Sandbox Code Playgroud)
或两者?
我最初只有一个存储库(没有服务层),但我必须实现一个服务层,我不知道如何在我的NinjectWebCommon.cs文件中注册内核时处理'依赖'.最初只是这个:
kernel.Bind<IMemberRepository>().To<SqlMemberRepository>();
Run Code Online (Sandbox Code Playgroud)
但现在我想知道我是否需要注册IMemberService并将repo作为某种参数.
:s感觉有点丢失.希望我有意义,有人可以帮忙.
我目前使用www.discountasp.net进行网络托管.当客户下定单我想找到一种方法,我可以拿到发票的PDF版本,以我的本地机器.我想这样做的原因是,我希望有我的本地计算机上的计划任务,在指定的时间抓住从当天所有的订单和打印PDF文件关闭给我准备好包装货物.在最糟糕的情况下,我希望将它们作为发送到我的机器的电子邮件的附件.
我可以看到SQL报告可以导出为pdf所以我假设我可以以某种方式将订单ID传递给调用SQL报告生成发票并将文件发送给我的页面.另一个选项是将发票存储在服务器上,我将创建一个登录的脚本,将其复制下来,然后将其清除.我之前曾经"轻微"接触过SQL报告,但是没有采用这种做法.
有没有人有任何经验与这样的东西知道,可能具体的经验与它托管在discountasp.net上让我知道是否可能?你能就我该做什么或如何解决我的问题给我一些建议吗?
jquery ×8
jquery-ui ×3
asp.net ×2
asp.net-mvc ×2
autocomplete ×1
combobox ×1
discountasp ×1
jqgrid ×1
ninject ×1
outlook ×1
outlook-vba ×1
razor ×1
regex ×1
slickgrid ×1
themeroller ×1
themes ×1