问题列表 - 第12393页

如何使用JavaScript而不是提交按钮发布ASP.NET MVC Ajax表单

我有一个简单的表单创建使用Ajax.BeginForm:

<% using (Ajax.BeginForm("Update", "Description", new { id = Model.Id },
     new AjaxOptions
     {
       UpdateTargetId = "DescriptionDiv",
       HttpMethod = "post"
     },new {id ='AjaxForm' })) {%>
Description:
<%= Html.TextBox("Description", Model.Description) %><br />
<input type="submit" value="save" />
<% }%>
Run Code Online (Sandbox Code Playgroud)

控制器已接线并返回更新的部分视图DescriptionDiv.这一切都很巧妙.

现在我希望能够在没有提交按钮的情况下提交此表单(通过链接或图像上的clik或其他任何内容).不幸的是,这个小jQuery片段不起作用:

$('form#AjaxForm').submit();
Run Code Online (Sandbox Code Playgroud)

它确实提交了表单,但确实(我想并不奇怪)是一个常规的回发而不是Ajax.

为简单起见,上面的jQuery是这样连接起来的:

<a href="#" onclick="$('form#AjaxForm').submit(); return false;">submit</a>
Run Code Online (Sandbox Code Playgroud)

表单的onsubmit使用的是Sys.Mvc.AsyncForm.handleSubmit(),但jQuery提交似乎绕过了这个.

PS.我正在寻找这种特殊方法的解决方案.我知道如何使用普通表单实现相同的功能并使用AJAX + jQuery发布它.我对这个特定的解决方案很感兴趣.

javascript asp.net-mvc jquery asp.net-ajax

44
推荐指数
3
解决办法
10万
查看次数

如何用Python做Obj-C类别?

OBJ-C(我没有使用过很长一段时间)有一种叫扩展类.使用新方法声明一个类别并将其编译到您的程序中,该类的所有实例突然拥有新方法.

Python有mixin的可能性,我使用,但mixin必须从程序的底部使用:类必须自己声明它.

预见的类别用例:假设您有一个大的类层次结构,描述了与数据交互的不同方式,声明了获取不同属性的多态方式.现在,类别可以通过在一个位置实现访问这些方法的便捷界面来帮助这些描述类的使用者.(例如,类别方法可以尝试两种不同的方法并返回第一个定义的(非None)返回值.)

有什么办法在Python中做到这一点?

说明性代码

希望这能澄清我的意思.关键是类别就像一个聚合接口,AppObj的使用者可以在代码中进行更改.

class AppObj (object):
  """This is the top of a big hierarchy of subclasses that describe different data"""
  def get_resource_name(self):
    pass
  def get_resource_location(self):
    pass

# dreaming up class decorator syntax
@category(AppObj)
class AppObjCategory (object):
  """this is a category on AppObj, not a subclass"""
  def get_resource(self):
    name = self.get_resource_name()
    if name:
      return library.load_resource_name(name)
    else:
      return library.load_resource(self.get_resource_location())
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
2
解决办法
1697
查看次数

删除页面中的特定类(jQuery)

如何使用jQuery删除页面中的所有"绿色"类?我不知道它有什么选择器.find('.green').removeClass('green')不起作用.

javascript jquery

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

Request.ServerVariables ["SERVER_NAME"]始终是localhost

我正在使用Visual Studio 2008开发ASP.NET 3.5应用程序.

我的默认页面在Page_Load方法中有一些重定向代码:

    protected void Page_Load(object sender, EventArgs e)
    {

        string sname = Request.ServerVariables["SERVER_NAME"].ToLower();

        if (sname.ToLower().Contains("intranet"))
        {
        Response.Redirect("/intranet/Default.aspx");
        }
        else if ((sname.ToLower().Contains("extranet")))
        {
            Response.Redirect("/extranet/Default.aspx");
        }
        else {
            Response.Redirect("/web/Default.aspx");
        }
    }
Run Code Online (Sandbox Code Playgroud)

我修改了我的hosts文件,以便Intranet和Extranet重定向到我的本地计算机.

127.0.0.1       intranet
127.0.0.1       extranet
Run Code Online (Sandbox Code Playgroud)

然后我在浏览器中输入URL http:// extranet.

但是,问题是从Request.ServerVariables ["SERVER_NAME"]返回的服务器变量值始终是"localhost"而不是"extranet"

有关如何获得正确价值的任何帮助?

非常感谢

asp.net

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

如何使用Makefile编译不同CFLAGS的不同c文件?

所有.比方说,我有一个包含的C源文件,AC,BC,...,ZC,现在我想要编译AC,BC与某些CFLAGS,并用不同的编译源文件的剩余部分很长的列表中的程序CFLAGS价值.

如何编写Makefile来完成上述工作?目前我在Makefile中所做的是:

OBJ=[all other .o files here, e.g. D.o, D.o, E.o .... Z.o]
SPECIAL_OBJS=A.o B.o

all: $(OBJ) $(SPECIAL_OBJS)

$(SPECIAL_OBJS): 
     @echo [Compiling]: $(@:.o=.c)
     $(CC) [SOME OTHER GCC OPTIONS HERE] $(CFLAGS) -c $(@:.o=.c) -o $@

%.o: %.c
     @echo [Compiling]: $<
     $(CC) $(CFLAGS) -o $@ -c $<
Run Code Online (Sandbox Code Playgroud)

它有效,但看起来很愚蠢/复杂.任何人都可以帮助指出在Makefile中这样做的推荐方法是什么?谢谢!

makefile

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

如何在加载数据时显示启动画面以消除时间?

在启动我的应用程序时,我首先必须读取一些数据,必须初始化一些表格等等.在那个时候,用户看到只是灰色准备好显示某些表格.

这持续几秒钟......

我想到了一个Splash Screen,它将数据加载到一个单独的Thread中,并显示需要多长时间.或者只是一个状态栏?

你会怎么做这样的事情?

我正在使用C#.NET 3.5 + Winforms

c# splash-screen time-wait winforms progress-bar

3
推荐指数
1
解决办法
6754
查看次数

Interop.MSXML2抛出异常,因为它没有注册但是WONT REGISTER!

好的,这行代码:

XMLHTTP40 http = new XMLHTTP40();
Run Code Online (Sandbox Code Playgroud)

抛出System.Runtime.InteropServices.COMException并抱怨:

由于以下错误,检索具有CLSID {88D969C5-F192-11D4-A65F-0040963251E5}的组件的COM类工厂失败:80040154.

我用Google搜索了,我猜DLL需要注册,因为它是一个COM DLL.这很好,但是当我尝试注册它时,我收到此错误:

C:\ some\directory\path\etc\Interop.MSXML2.dll已加载,但未找到DllRegisterServer入口点.
此文件无法注册.

显然这是在另一个人的盒子上工作(他写了代码,所以是啊..:P).这个COM对象没有显示在我的可用COM引用列表中,所以我只引用位于项目的bin\Debug目录中的DLL.当我将对此DLL的引用添加到我的项目时,我可以访问VisualStudio中的所有符号.我想知道,有什么东西我可以安装注册DLL并让它出现在我可以参考的COM对象列表中吗?我安装了我认为的MSXML 4.0库,但当我查看目录时,那里没有任何东西.

有任何想法吗?

c# com msxml dllregistration

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

这在PHP中是什么?一个变量的多个代码

可能的重复:
如何在PHP中使用"<<< HTML"的东西?
PHP <<< EOB

   $sql = <<<MySQL_QUERY
    CREATE TABLE IF NOT EXISTS testDB (
    title VARCHAR(150),
    bodytext  TEXT,
    created VARCHAR(100)
  )
  MySQL_QUERY;
Run Code Online (Sandbox Code Playgroud)

我见过人们使用上面的内容来包含多行字符串并将其设置为变量,想知道是否有这种用途的名称?所以我可以查一查

php

-1
推荐指数
1
解决办法
124
查看次数

Mysql Text DataType是否保留任何内存空间

我想知道mysql TEXT数据类型是否保留任何空间,即使该行中没有数据?

我有点困惑.任何人都可以就此提供任何意见.

mysql memory text types

8
推荐指数
1
解决办法
2110
查看次数

.NET:什么时候实例化属性,我可以获得他们正在装饰的类型的引用吗?

关于属性的两个问题:

  1. 何时实例化属性类?首次访问类型时,还是在执行开始时?
  2. 从属性类中,我可以找出属性被实例化的类型吗?

我的想法是,我想列出我的程序集中已应用了我的属性的所有类.我当然可以通过反射和检查来遍历所有这些 - 但是如果属性可以在实例化时简单地附加到全局静态列表,那么它会更好.

.net attributes

7
推荐指数
1
解决办法
1021
查看次数