我现在只是在玩jQuery和MVC3,我想知道如何提交一个已经动态加载到jQueryUI对话框中的表单?
到目前为止,我的代码包含......
使用Javascript/jQuery的
$(document).ready(function () {
$('.trigger').live('click', function (event) {
var id = $(this).attr('rel');
var dialogBox = $("<div>");
$(dialogBox).dialog({
autoOpen: false,
resizable: false,
title: 'Edit',
modal: true,
show: "blind",
hide: "blind",
open: function (event, ui) {
$(this).load("PartialEdit/" + id.toString());
}
}
});
$(dialogBox).dialog('open');
}) });
Run Code Online (Sandbox Code Playgroud)
CSHTML
<h2>Detail</h2><a href="#" class="trigger" rel="1">Open</a>
Run Code Online (Sandbox Code Playgroud)
调节器
public ActionResult PartialEdit(int id)
{
return PartialView(new EditViewModel() { Name = id.ToString() });
}
[HttpPost]
public ActionResult PartialEdit(int id, FormCollection collection)
{
// What to put here???
}
Run Code Online (Sandbox Code Playgroud)
部分视图 …
jquery jquery-ui modal-dialog jquery-ui-dialog asp.net-mvc-3
有没有人知道创建自定义HtmlHelperextension方法的语法,其行为类似于..
<% using (Html.BeginForm()) {%>
<p>Loads of html stuff here </p>
<% } %>
Run Code Online (Sandbox Code Playgroud)
我正在考虑......
有任何想法吗?
干杯,
ETFairfax
我正在使用http://fluentvalidation.codeplex.com/来验证一些域模型.
我有一个典型的场景,我想验证字符串,例如......
RuleFor(x => x.MyString).NotNull().NotEmpty().Length(2, 20).WithMessage("Please provide a string with a minium of 2 characters.");
Run Code Online (Sandbox Code Playgroud)
...所有工作都很好和花花公子,直到我创建一个单元测试,指定MyString属性必须具有2-20个字符的长度,不包括空格.
所以myObject.myString = "A" + new String(' ', 10);应该验证失败.
我可以使用a来完成所有这些.Must(IsValidString)并且在...中编写所有逻辑
private bool IsValidString(string myString)
{
if(String.IsNullOrEmpty(myString))
return false;
// Then work on myString.Trim()'ed value.
}
Run Code Online (Sandbox Code Playgroud)
...但是我放弃了所有可爱的流利验证!
显然我可以使用这种方法让我的单元测试通过,所有人都会在我的小世界中感到高兴,但我错过了一个技巧吗?
非常感谢.
我第一次使用 AWS 时遇到了尝试设置负载均衡器 (ELB) 的问题。
到目前为止,我已经使用 ECS 创建了 2 个运行容器的 EC2 实例,每个实例都有一个在端口 3000 上侦听的应用程序。
对于每个实例,我都能够浏览到指定端口 3000 的 IPv4 公共 IP 并访问容器化应用程序。我能够按预期登录并使用该应用程序。
所以我认为接下来要做的正确的事情是设置一个 ELB,它不仅可以平衡负载(!),还可以处理端口转发。
ELB 有一个端口 80 侦听器,我有一个目标组,我在端口 3000 上注册了我的 ECS 实例。
然后我将 ELB 的 DNS 名称(即my-load-balancer-123456789.eu-west-1.elb.amazonaws.com)弹出到我的浏览器中,并显示了我的应用程序的登录页面。
一切都很好,直到我真正登录。然后我会看到错误消息:
ERR_TOO_MANY_REDIRECTS:my-load-balancer-123456789.eu-west-1.elb.amazonaws.com 重定向您太多次。
我有2个问题
1:为什么会发生重定向循环?
2:是否有任何我应该知道的诊断工具可以帮助我将来解决此类问题?
更新:顺便说一句,我已经尝试清除所有浏览器 cookie。
任何帮助表示赞赏。
Compact Framework,Windows Mobile 6,C#.
我正在对紧凑框架进行一些背景线程,并且有一个问题:终止工作线程.
代码
我有以下ThreadWorker类(来自这里的代码),在执行时,将在某些点执行检查以查看它是否应该退出.....
public class ThreadWorker
{
public event EventHandler<ProgressEventArgs> OnProgress;
protected virtual void Progress(ProgressEventArgs args)
{
if (OnProgress != null)
OnProgress(this, args);
}
private void DoLongProcess()
{
// This will take a long time.
Thread.Sleep(15000);
Progress(new ProgressEventArgs("Some info for the UI to display."));
Thread.Sleep(15000);
}
public void DoSomeBackgroundWork()
{
try
{
while (!Stopping)
{
DoLongProcess();
if (Stopping) return;
DoLongProcess();
if (Stopping) return;
DoLongProcess();
if (Stopping) return;
DoLongProcess();
if (Stopping) return;
}
}
finally …Run Code Online (Sandbox Code Playgroud) amazon-elb ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
html-helper ×1
jquery ×1
jquery-ui ×1
modal-dialog ×1