小编ETF*_*fax的帖子

jQuery,MVC3:在模态对话框中提交部分视图表单

我现在只是在玩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

7
推荐指数
2
解决办法
2万
查看次数

Html.BeginForm()类型的扩展名

有没有人知道创建自定义HtmlHelperextension方法的语法,其行为类似于..

<% using (Html.BeginForm()) {%>

<p>Loads of html stuff here </p>

<% } %>
Run Code Online (Sandbox Code Playgroud)

我正在考虑......

有任何想法吗?

干杯,

ETFairfax

asp.net asp.net-mvc html-helper

6
推荐指数
1
解决办法
1232
查看次数

流畅验证 - 修剪后验证字符串

我正在使用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)

...但是我放弃了所有可爱的流利验证!

显然我可以使用这种方法让我的单元测试通过,所有人都会在我的小世界中感到高兴,但我错过了一个技巧吗?

非常感谢.

fluentvalidation

5
推荐指数
2
解决办法
2054
查看次数

AWS 负载均衡器 ERR_TOO_MANY_REDIRECTS

我第一次使用 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。

任何帮助表示赞赏。

portforwarding redirect-loop amazon-web-services amazon-elb

5
推荐指数
1
解决办法
1万
查看次数

线程 - 如何使用UI交互终止工作/后台线程

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)

c# multithreading compact-framework thread-safety

2
推荐指数
1
解决办法
6188
查看次数