我有一个简单的表单创建使用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发布它.我对这个特定的解决方案很感兴趣.
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) 如何使用jQuery删除页面中的所有"绿色"类?我不知道它有什么选择器.find('.green').removeClass('green')不起作用.
我正在使用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"
有关如何获得正确价值的任何帮助?
非常感谢
所有.比方说,我有一个包含的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中这样做的推荐方法是什么?谢谢!
在启动我的应用程序时,我首先必须读取一些数据,必须初始化一些表格等等.在那个时候,用户看到只是灰色准备好显示某些表格.
这持续几秒钟......
我想到了一个Splash Screen,它将数据加载到一个单独的Thread中,并显示需要多长时间.或者只是一个状态栏?
你会怎么做这样的事情?
我正在使用C#.NET 3.5 + Winforms
好的,这行代码:
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库,但当我查看目录时,那里没有任何东西.
有任何想法吗?
$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)
我见过人们使用上面的内容来包含多行字符串并将其设置为变量,想知道是否有这种用途的名称?所以我可以查一查
我想知道mysql TEXT数据类型是否保留任何空间,即使该行中没有数据?
我有点困惑.任何人都可以就此提供任何意见.
关于属性的两个问题:
我的想法是,我想列出我的程序集中已应用了我的属性的所有类.我当然可以通过反射和检查来遍历所有这些 - 但是如果属性可以在实例化时简单地附加到全局静态列表,那么它会更好.
c# ×2
javascript ×2
jquery ×2
.net ×1
asp.net ×1
asp.net-ajax ×1
asp.net-mvc ×1
attributes ×1
com ×1
makefile ×1
memory ×1
msxml ×1
mysql ×1
php ×1
progress-bar ×1
python ×1
text ×1
time-wait ×1
types ×1
winforms ×1