我最近将一些自动完成插件从bassistance生成的插件迁移到了jQuery UI自动完成.
如何在不修改核心自动完成代码本身的情况下,仅使用回调和其他选项实现"mustMatch"和"selectFirst"?
仅供参考我使用的是.NET 4.0/MVC 3.
在我的控制器中,以下是我的代码:
[HttpPost]
[ValidateInput(false)]
public ViewResult Edit(ContentTemplateView contentTemplateView, FormCollection collection)
Run Code Online (Sandbox Code Playgroud)
当我不输入HTML时,一切正常,所以我知道正在触发正确的控制器.另外,我在web.config文件中正确设置了以下内容:
<httpRuntime requestValidationMode="2.0"/>
Run Code Online (Sandbox Code Playgroud)
当我包含FormCollection(这个特定的控制器需要)时,我才会遇到这个问题.那我究竟做错了什么?
[我已经完成了以下问题的建议,只要没有FormCollection,它们就可以工作.他们都没有提供包含FormCollection的解决方案]
我在Visual Studio Express 2010中创建了一个"ASP.NET空网站".
在App_Code的代码文件中,我有一行"使用System.Web.Script.Serialization;"
当我将文件推送到服务器时,我收到以下错误:
异常消息:c:\ inetpub [....]\Extensions.cs(10):错误CS0234:名称空间'System.Web'中不存在类型或命名空间名称'Script'(您是否缺少程序集引用?)
(服务器运行的是带有安装了ASP.NET 4.0的IIS 7的Windows Server 2008.)
由于这是一个网站,而不是一个Web项目,我无法使用此处提到的"发布"功能:命名空间"System.Web"中不存在类型或命名空间名称"脚本"
最后,经过一番挖掘,我发现这个命名空间包含在System.Web.Extension程序集中,我必须通过web.config 手动包含它:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>
</compilation>
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:还有更好的方法吗?
由于我的本地项目不需要这样做,我怎样才能首先确定我需要手动引用哪些程序集,其次,如何获取进行引用所需的信息(即,如何获取PublicKeyToken) ?
UPDATE
因为这是一个Web站点而不是Web项目,所以直到我手动将它们添加到Web.Config 之后才会显示我的引用列表.
因此,选择"复制本地"为"true"在此实例中不起作用.
为了让我的布局扩展到整页,我使用Sticky CSS Footers.这种方法要求我将html Body设置为"display:table".
除了Bootstrap中的响应表外,一切正常.这些仍然延伸到显示窗口之外.
这是一个例子:http://jsbin.com/wifomelabu/1/edit?html,css,js,output(最小化浏览器以查看问题)
如果从主体中删除"display:table",它可以正常工作.
有没有办法让响应表与"display:table"主体元素一起使用?或者我是否必须找到一种将布局扩展到整页的新方法?