尝试概括我的问题...我想为SELECT语句返回的每个结果执行存储过程.
在心理上我想尝试像EXEC myStoredProc(SELECT id FROM sometable WHERE cond = @param)
有关我的具体案例的更多细节......我有一个SaaS应用程序.我想从系统中删除租户.在我删除租户之前,我必须删除与该租户关联的数据库中的所有记录.
租户拥有诸如包含许多不同类型的字段的表单之类的项目.我已经有一个存储过程删除一个Form及其所有相关项(如Fields).出于维护原因(即不想复制确定记录和表单之间的依赖关系和关联的逻辑)我想为每个属于租户的表单调用StoredProc.
我可以通过运行查询来检索表单列表...选择formId FROM Forms WHERE Tenant = @TenantId
我想对该查询的结果做的是EXEC我的Delete_Form存储过程.
我怎样才能做到这一点?
我需要在我的ASP.NET MVC应用程序中显示货币,但当货币为0时,我希望它显示"Free"(当然是本地化的!)而不是0.00美元.
所以,当我有这样的事情......
Decimal priceFree = 0.00;
Decimal priceNotFree = 100.00;
priceFree.ToString("C");
priceNotFree.ToString("C");
Run Code Online (Sandbox Code Playgroud)
输出为"$ 0.00""$ 100.00"
我希望它是"免费""100.00美元"
我想我可以使用的ToString(字符串格式,的IFormatProvider formatProvider)方法来做到这一点,但我不知道如何去做.很明显我想重新使用尽可能多的NumberFormatInfo尽可能的和唯一覆盖它当输入为0.在这种情况下,我可以简单的返回一个包含我的"自由"的字符串的本地化资源.
那我该怎么做?
谢谢
是否存在本地化JQuery验证消息的标准做法?
通过声明我自己的ClassRules并引用它们而不是默认的ClassRules,我已经能够一起攻击.
我的代码.
<input class="localized-required" id="myTextInput" name="myTextInput" type="text" value="" />
<script language="javascript" type="text/javascript">
jQuery(document).ready(function () {
$.validator.addMethod("localized-required", $.validator.methods.required, '<%: Resources.Strings_ValidationMessages.SelectionRequired %>');
$.validator.addClassRules(
{
"localized-required": { "localized-required": true }
});
jQuery("#myForm").validate();
})
</script>
Run Code Online (Sandbox Code Playgroud)
我只是想看看是否有更好的方法.
我正在尝试将jQuery验证用于我正在设置的动态表单.
在某些情况下,此表单包含一组输入框,假设总共为100.
一个例子可能是:
请说明每个年级的学生百分比是多少?
9年级:TextBox1
10年级:TextBox2
11年级:TextBox3
12年级:TextBox4
我想验证TextBox1 + TextBox2 + TextBox3 + TextBox4 = 100%.
我该怎么做?
谢谢!
如何在SQL中循环SELECT语句的结果?我的SELECT语句只返回1列但结果为n.
我在下面创建了一个虚构的场景,其中包含我正在尝试做的伪代码.
场景:
学生正在报名参加他们的课程.他们提交了一个包含多个课程选择的表格(即,一次选择3个不同的课程).当他们提交注册时,我需要确保他们所选择的课程还有空间(注意我会在向他们提供课程选择UI之前进行类似的检查,但我需要事后验证以防其他人进入并翻转剩下的景点).
伪代码:
DECLARE @StudentId = 1
DECLARE @Capacity = 20
-- Classes will be the result of a Select statement which returns a list of ints
@Classes = SELECT classId FROM Student.CourseSelections
WHERE Student.CourseSelections = @StudentId
BEGIN TRANSACTION
DECLARE @ClassId int
foreach (@classId in @Classes)
{
SET @SeatsTaken = fnSeatsTaken @classId
if (@SeatsTaken > @Capacity)
{
ROLLBACK; -- I'll revert all their selections up to this point
RETURN -1;
}
else
{
-- set some flag so …Run Code Online (Sandbox Code Playgroud) 我刚刚开始尝试将WatiN作为我的Web项目测试平台的一部分.为了便于设置测试以及允许一些"手动"干预,我想设置一个选项,以便在测试完成时浏览器窗口保持打开状态.我正在使用以下代码的简单快速入门...
public void Should_start_google()
{
using (var browser = new IE("google.com"))
{
browser.TextField(Find.ByName("q")).TypeText("Hello WatiN");
browser.Button(Find.ByName("btnG")).Click();
}
}
Run Code Online (Sandbox Code Playgroud)
它运行完全正常但是当它完成浏览器关闭测试时.有没有办法让浏览器窗口保持打开状态?我认为这对开发我的测试很有用.
谢谢,贾斯汀
我想在表格列的标题(th)中添加一个CSS类名"currency",并让列中的所有子数据单元格(td)对齐.
我最好的尝试是:
table th.currency td {
text-align: right;
}
Run Code Online (Sandbox Code Playgroud)
然而,这显然不起作用.我试图让它成为直接后代">",但这也不起作用.
我想避免将单独的"货币"类名添加到所有td单元格中.有人有解决方案吗?
我用过
Url.Action("actionFoo", "controllerBar")
Run Code Online (Sandbox Code Playgroud)
在我的观点(aspx).但是现在我正在将我的一些标记重构为我创建的HtmlHelper.
问题是我似乎没有包含正确的命名空间,或者View有一些我不知道的默认对象引用.点是编译器找不到Url.Action.
为简单起见,这里是我要做的......
public static MvcHtmlString RenderActionButtons(this HtmlHelper helper, string actionName, string controllerName)
{
TagBuilder customActionButtonTagBuilder = new TagBuilder("a");
customActionButtonTagBuilder.Attributes.Add(new KeyValuePair<string, string>("href", Url.Action(actionName, controllerName)));
customActionButtonTagBuilder.InnerHtml = "foo";
customActionButtonTagBuilder.AddCssClass("custom-action-button");
return MvcHtmlString.Create(customActionButtonTagBuilder.ToString(TagRenderMode.Normal));
}
Run Code Online (Sandbox Code Playgroud)
如何将代码指向正确使用Url.Action?
我想提供未知的"对象"并返回其中一个成员的值.C#需要响应.
通常我想我正在寻找这个方法的代码公共静态对象GetObjectMemberValue(object myObject,string memberName)
更具体地说,我正在为Silverlight中的资源字符串执行此操作,并且需要编写此方法.它驻留在一个共同的项目中用于对几个不同的Resx词典,因此我无法访问类型信息.public static string GetString(object StringResources,string ResourceId)
谢谢!
我发现Html.BeginForm()自动使用RawUrl(即QueryStringParamters)填充routeValueDictionary.但是我需要指定一个HtmlAttribute,所以我需要使用覆盖...
public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, FormMethod method, object htmlAttributes)
Run Code Online (Sandbox Code Playgroud)
当我这样做时,QueryString值不会自动添加到RouteValueDictionary中.我怎么能做到这一点?
这是我最好的尝试,但它似乎没有起作用.
<% RouteValueDictionary routeValueDictionary = new RouteValueDictionary(ViewContext.RouteData.Values);
foreach (string key in Request.QueryString.Keys )
{
routeValueDictionary[key] = Request.QueryString[key].ToString();
}
using (Html.BeginForm("Login", "Membership", routeValueDictionary, FormMethod.Post, new { @class = "signin-form" }))
{%> ...
Run Code Online (Sandbox Code Playgroud)
我的控制器动作看起来像这样......
[HttpPost]
public ActionResult Login(Login member, string returnUrl)
{ ...
Run Code Online (Sandbox Code Playgroud)
但是,作为QueryString一部分的"returnUrl"的值总是为NULL,除非我在视图中使用默认的无参数Html.BeginForm().
谢谢,贾斯汀
我敢肯定,这将等同于COUNT语句的使用,但我不擅长SQL.
这是我的SQL表.
TeamId TeamName RosterSpots
-----------------------------------------------
1 Miami Heat 12
2 New York Knicks 10
Run Code Online (Sandbox Code Playgroud)
PlayerId PlayerName TeamId
------------------------------------
1 Dwyane Wade 1
2 Chris Bosh 1
3 LeBron James 1
4 Amar'e Stoudemire 2
Run Code Online (Sandbox Code Playgroud)
什么是SQL(Miscroft SQL Server 2008)将返回每个团队的玩家数量?
产量
Team Name PlayerCount
-----------------------------
Miami Heat 3
New York Knicks 1
Run Code Online (Sandbox Code Playgroud)
我还想返回RosterSpots和Team Id,但实际上只是上面的COUNT部分是我所困惑的.
我试图让我的 HTML 非常简单。我有一个集合列表,其中声明了类似于步骤集的向导的名称...
<div>
<ul class="wizardBar">
<li class="step1">Step One</div>
<li class="step2">Step Two</div>
<li class="step3">Step Three</div>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我的 CSS 文件中有以下内容来格式化它......
.wizardbar
{
display:table;
padding:0;
margin:0;
white-space:wrap;
list-style-type:none;
}
* html .wizardbar {
display:inline-block;
width:1px;
padding:0 2px;
}
.wizardbar li
{
display:table-cell;
width: 116px;
text-align: center;
padding-top: 36px;
}
.step1
{
background: url('Step1.gif') no-repeat;
}
.step2
{
background: url('Step2.gif') no-repeat;
}
.step3
{
background: url('Step3.gif') no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
我在这里想要完成的事情是......
步骤1.gif.....步骤2.gif.....步骤3.gif .
步骤1......步骤2......步骤3
其中步骤名称即:“STEP 1”出现在该步骤的图像下方。目前,文本位于图像之上。我不想要任何重叠。
谢谢,贾斯汀
我想取消选中具有特定类的所有复选框,但刚刚选中的复选框除外.
function PizzaToppings_OptionValueChanged(checkboxElement) {
if ($(checkboxElement).attr("checked")) {
if($(checkboxElement).hasClass('cheese_toppings'))
{
// This will uncheck all other "cheese_toppings" but I want the newly selected item "checkboxElement" to remain checked.
$('input:checkbox.cheese_toppings').attr('checked', false);
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将取消选中所有"cheese_toppings",包括刚才选择的那个.我不想重新检查刚刚选择的那个或者将召回事件.
我认为最好的解决方案是从返回的列表中删除"checkboxElement" $('input:checkbox.cheese_toppings'),然后将其.attr('checked', false)设置为该列表.但我不确定如何从列表中删除checkboxElement.
jquery ×3
sql ×3
.net ×2
asp.net ×2
asp.net-mvc ×2
c# ×2
css ×2
loops ×2
validation ×2
count ×1
currency ×1
exec ×1
for-loop ×1
html ×1
html-helper ×1
html-table ×1
iteration ×1
javascript ×1
localization ×1
nunit ×1
reflection ×1
sql-server ×1
t-sql ×1
tostring ×1
unit-testing ×1
watin ×1