如何在asp.net MVC中以Ajax形式关闭自动完成
我在razor中创建了一个Ajax表单。但我需要在整个表单中关闭自动完成。在正常形式下,我可以传递html属性如何在asp.net MVC中以Ajax形式关闭自动完成,asp.net,asp.net-mvc,asp.net-mvc-4,razor,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我在razor中创建了一个Ajax表单。但我需要在整个表单中关闭自动完成。在正常形式下,我可以传递html属性autocomplete=“off”,但我找不到只接受AjaxOptions和htmlAttributes(任何类型)的最佳重载 Well并没有描述Ajax.BeginForm()的所有17个重载。它只有11个定义 我的函数调用看起来像 using (Ajax.BeginForm(new AjaxOptions() { ... })) { ... } 我列出了一些重载,这些重载
autocomplete=“off”
,但我找不到只接受AjaxOptions
和htmlAttributes
(任何类型)的最佳重载
Well并没有描述Ajax.BeginForm()的所有17个重载。它只有11个定义
我的函数调用看起来像
using (Ajax.BeginForm(new AjaxOptions() { ... }))
{
...
}
我列出了一些重载,这些重载包含定义中任何类型的htmlAttribute
Ajax.BeginForm(string actionName, object routeValues, AjaxOptions ajaxOptions, object htmlAttributes)
Ajax.BeginForm(string actionName, string controllerName, object routeValues, AjaxOptions ajaxOptions, object htmlAttributes)
Ajax.BeginForm(string actionName, string controllerName, RouteValueDictionary routeValues, AjaxOptions ajaxOptions, IDictionary<string,object> htmlAttributes)
Ajax.BeginForm(string actionName, RouteValueDictionary routeValues, AjaxOptions ajaxOptions, IDictionary<string,object> htmlAttributes)
AjaxBeginForm(string actionName, string controllerName, object routeValues, FormMethod method, object htmlAttributes)
Ajax.BeginForm(字符串actionName、对象routevalue、AjaxOptions、AjaxOptions、对象htmlAttributes)
BeginForm(字符串actionName、字符串controllerName、对象routeValue、AjaxOptions、AjaxOptions、对象HtmlatAttribute)
BeginForm(字符串actionName、字符串controllerName、RouteValueDictionary routeValues、AjaxOptions、AjaxOptions、IDictionary HtmlatAttribute)
BeginForm(字符串actionName、RouteValueDictionary、routeValues、AjaxOptions、AjaxOptions、IDictionary HtmlatAttribute)
AjaxBeginForm(字符串actionName、字符串controllerName、对象RouteValue、FormMethod方法、对象htmlAttributes)
请告诉我哪一个是我可以在没有任何其他功能影响的情况下使用的。或者在表单中添加autocomplete=“off”
标签的任何其他解决方案。试试这个
@using (Ajax.BeginForm("Index", "Home", null,
new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" },
new {autocomplete ="off"})
)
试试这个
@using (Ajax.BeginForm("Index", "Home", null,
new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" },
new {autocomplete ="off"})
)
不能为操作名传入一个空字符串,然后为路由值使用null吗
如果希望以这种方式传递路由值,可以将其从ViewContext中拉出。难道不能为操作名称传递一个空字符串,然后只为路由值使用null吗
如果希望以这种方式传递管线值,可以将其从ViewContext中拉出
传递模型以查看电子邮件和密码属性,并预先填充空格
新用户编辑模型{Email=”“,Password=“”}
以这种方式重置javascript中的相应输入:
函数resetInputs(){
}
注意:诀窍是只清除密码输入,并将事件处理程序(焦点)放在电子邮件输入上,这样只有用户开始键入电子邮件时才会清除密码输入。如果您同时清除两个输入,它将不起作用
传递模型以查看电子邮件和密码属性,并预先填充空格
新用户编辑模型{Email=”“,Password=“”}
以这种方式重置javascript中的相应输入:
函数resetInputs(){
}
注意:诀窍是只清除密码输入,并将事件处理程序(焦点)放在电子邮件输入上,这样只有用户开始键入电子邮件时才会清除密码输入。如果您同时清除两个输入,它将不起作用。您不能为操作名称传入一个空字符串,然后为路由值使用null吗?如果要在ViewContext中传递管线值,可以将其从ViewContext中拉出way@Slicksim实际上我是MVC新手。如果可以的话,让我试试works@Slicksim是 啊它有效:-)谢谢你。请写一个答案你不能为动作名输入一个空字符串,然后为路由值使用null吗?如果要在ViewContext中传递管线值,可以将其从ViewContext中拉出way@Slicksim实际上我是MVC新手。如果可以的话,让我试试works@Slicksim是 啊它有效:-)谢谢你。请写一个答案,我正在用ajax选项传递URL
。我可以从那里删除它吗?是的,在我的例子中指定操作和控制器它是索引
和主页
它在查询字符串中追加长度=10
。这其实不是问题。但为什么它是为?我如何删除它?这是因为您没有将正确的值传递给构造函数。检查构造函数和传递给它的值。不@Jatin这不是。我正在传递正确的操作和控制器名称。再检查一遍。如果我传递了错误的操作和控制器名称。这不应该奏效。但正在进行ajax调用并绑定到控制器中的正确方法。我正在ajax选项中传递URL
。我可以从那里删除它吗?是的,在我的例子中指定操作和控制器它是索引
和主页
它在查询字符串中追加长度=10
。这其实不是问题。但为什么它是为?我如何删除它?这是因为您没有将正确的值传递给构造函数。检查构造函数和传递给它的值。不@Jatin这不是。我正在传递正确的操作和控制器名称。再检查一遍。如果我传递了错误的操作和控制器名称。这不应该奏效。但ajax调用正在进行,并绑定到控制器中的正确方法。