我在使用Ajax.BeginForm时遇到了一些困难
在视图中我有类似的东西
<% using (Ajax.BeginForm("ActionName", null , null, new { id = "FormName" }))
{%>
<input type="hidden" value = '<%= Html.Encode( Model.id) %>' name="id"/>
<textarea id="message" name=message rows="4" style="width: 90%">
</textarea>
<% }%}
Run Code Online (Sandbox Code Playgroud)
而动作方法就是这样的
[AcceptVerbs(HttpVerbs.Post)]
[Authorize]
public ActionResult ActionName(int id, string message)
{
....
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将'id'和'message'传递给action方法.我正在为routeValues传递'null',但我不知道该传递什么.理想情况下,我试图找到一个不需要路由值的重载,但是使用了actionName和htmlattributes(用于表单名称),但我找不到一个.我不想在视图模型中添加"message",我确实需要用于jquery操作的FormName.解决这个问题的最佳方法是什么?
哦,我忘了提,这就是我发布表格的方式
$.post($("#FormName").attr('action'), $("#FormName").serialize(),
function(result) {
$("#correspondingDiv").html(result);
}
);
Run Code Online (Sandbox Code Playgroud) 我们的ksh环境定义了几个函数.可以使用typeset -fksh命令(或functions别名)列出这些函数的名称.是否可以看到这些功能的定义(即源代码)?
这似乎是一个显而易见的问题,但我已经尝试了所有方式的参数typeset -f,没有运气.
作为一个例子(在Linux上):
$ foo()
> {
> echo foo
> }
$ foo
foo
$ typeset -f foo
foo
$
Run Code Online (Sandbox Code Playgroud)
对于环境中默认定义的某些(但不是全部)其他函数,typeset -f 确实显示源.
更新1:Linux内核2.4.21-32正在发生这种情况
更新2:更新2:Ctrl-V给出"版本M 1993-12-28 n +" - 看起来这是一个相当旧版本,所以可能没有以下Gilles提到的修复
谢谢,史蒂夫
function Shape() {
this.name = "Generic";
this.draw = function() {
return "Drawing " + this.name + " Shape";
};
}
function welcomeMessage()
{
var shape1 = new Shape();
//alert(shape1.draw());
alert(shape1.hasOwnProperty(name)); //this is returning false
}
Run Code Online (Sandbox Code Playgroud)
.welcomeMessage呼吁这个body.onload事件.
我期望shape1.hasOwnProperty(name)返回true,但它返回false.
什么是正确的行为?
我在复杂的订单表格上有一个选择框(对于客户字段),当用户开始在订单中添加行时,不应该允许他们更改客户选择框(除非删除所有行).
我的直接想法是我可以使用disabled属性,但是当禁用该框时,选定的值不再传递给目标.
当问题出现之前,其他一个开发人员通过循环遍历所有选项并禁用除选定选项之外的所有选项来解决这个问题,并且确实将值传递给目标并且我们一直在使用.但现在我正在寻找一个合适的解决方案,我不想遍历所有选项,因为数据正在扩展,并且它开始引入性能问题.
我不想在按下提交按钮时启用此/所有元素.
如何锁定输入,同时保持选定的选项并将该值传递给目标脚本?如果可能的话,我更喜欢非JavaScript解决方案,但如果需要,我们运行jQuery 1.4.2以便可以使用.
编辑
我试图使用readonly属性但收效甚微,这里是我正在使用的jQuery代码:
$('.abc').each(function(element) {
$(this).attr('readonly','readonly');
});
Run Code Online (Sandbox Code Playgroud)
使用Firebug检查元素时,已设置了readonly属性,但我仍然可以更改选择框中的值?!
谁能帮我?我目前正在使用Eclipse Java IDE,并希望有一个插件可以自动查看我的类并使用UML绘制类图.
有什么建议?
给定一个整数并在某个任意数字系统中重现.目的是找到数字系统的基础.例如,数字是10,表示是000010,那么基数应该是10.另一个例子:数字21表示是0010101然后基数是2.还有一个例子是:数字是6,表示os 10100然后base是sqrt(2) .有谁知道如何解决这样的问题?
我正在使用一个相当简单的脚本来打开和解析gzip压缩的几个xml文件。我还需要对ZIP文件执行相同的基本操作。看起来应该很简单,但是我无法在任何地方找到看起来像等效代码的东西。
这是我已经在做的简单版本:
$import_file = "source.gz";
$sfp = gzopen($import_file, "rb"); ///// OPEN GZIPPED data
while ($string = gzread($sfp, 4096)) { //Loop through the data
/// Parse Output And Do Stuff with $string
}
gzclose($sfp);
Run Code Online (Sandbox Code Playgroud)
压缩文件会做什么?
所以我想根据功能的"页面"部署自定义内容类型.内容类型的部署工作正常 - 自定义内容类型是基于"页面"创建的.
缺少的是FieldRefs:我在部署的内容类型中没有显示FieldRefs标记中引用的字段.
我的Elements.xml看起来像......
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field Type="Text"
DisplayName="PlantName"
Required="FALSE"
Group="Custom Columns"
ID="{2068B882-8349-4a7f-BA3A-60BE60DEFF9A}"
StaticName="PlantName"
Name="PlantName" />
<ContentType ID="0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900A96BBF2C61EC4534A7654CEF00B72A9D"
Name="PlantDocument"
Group="Custom Content Types"
Description="PlantDocument"
Hidden="FALSE"
Version="0">
<FieldRefs>
<FieldRef ID="2068B882-8349-4a7f-BA3A-60BE60DEFF9A"
Name="PlantName" />
</FieldRefs>
</ContentType>
</Elements>
谁能告诉我为什么"PlantName"不在我的内容类型中?
感谢所有帮助!
我有一个预先存在的c ++对象模型,它代表了一个应用程序的业务层.我希望能够将对象模型暴露给用其他语言编写的应用程序,例如vbscript,VB,javascript等.我认为最好的方法是用COM层包装业务对象.
有什么快速有效的方法可以做到这一点.任何建议,链接到实用的"如何"文档将非常感谢.
因为我正在开始给予赏金,这里有一些针对潜在赏金猎人的额外指导方针: - 1)我已经决定采用ATL方法2)我现在专门寻找真正好的"如何快速"的链接包含一个预先存在的c ++对象模型的文档,使其可以通过脚本语言(如javascript)使用3)一些小工作示例显示我需要将哪些代码添加到哪些文件中,例如cpp,idl和hpp /等等.它必须包含一个例子,我可以编译测试和更改以获得更好的理解.
附录.....更多背景信息.对我来说,这是大约10年后再次访问投诉人.我在2000年之前的3年里做过MFC和ATL COM.我理解COM是什么,用C++实现它的原则,线程模型等.任何"如何快速"的文档都不会盲目地引导我.重要的原则,更多的是它将成为一种指导性的再学习体验.
如果我有更多的时间,我会深入研究Troelsen的"COM和ATL 3.0的开发人员研讨会"这本非常好的书,但这是一个非常慢的启动.
评论后的进一步背景...........
保持尽可能简单,单线程公寓模型和inprocess dll.
这是我在使用Valgrind的服务器应用程序中发现的错误.
struct Foo
{
Foo(const std::string& a)
: a_(a_)
{
}
const std::string& a_;
};
Run Code Online (Sandbox Code Playgroud)
与gcc -Wall你没有得到警告.为什么这个合法代码?