2014-03-05 26 views
1

我正在使用MVC 5. Ajax编码不适合我。以下是我的编码。任何事情我想补充MVC Ajax无法正常工作。而不是相同的页面,动作在新页面中打开

<!DOCTYPE html> 
<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>Welcome</title> 
</head> 
<body> 
    <div> 
     @using (Ajax.BeginForm("UpdateForm", new AjaxOptions { UpdateTargetId = "textEntered" })) 
     { 
      @Html.TextBox("textBox1", "Enter text"); 
      <input type="submit" value="Submit" /><br /> 
      <span id="textEntered">Nothing Entered</span>        
     } 
}) 
    </div> 

    @Scripts.Render("~/bundles/jquery") 
    @Scripts.Render("~/bundles/bootstrap") 

</body> 
</html> 

行动

public string UpdateForm(string textBox1) 
    { 
     if (textBox1 != "Enter text") 
     { 
      return "You entered: \"" + textBox1.ToString() + "\" at " + 
       DateTime.Now.ToLongTimeString(); 
     } 

     return String.Empty; 
    } 

当我点击提交按钮。其重定向到新页面。但在同一页我想显示值。

回答

1

检查我的web.config文件中的属性UnobtrusiveJavaScriptEnabled是否设置为false。如果是,请将其更改为true

否则检查

jquery.unobtrusive-ajax.min.js导入你的页面

FOR MORE

0

你不设置Html.TextBoxid上。 TextBox帮助程序的第一个参数设置name属性的值,而不是id的值。因此您需要具体告诉帮手Html属性为您设置的TextBox

@Html.TextBox("textBox1", 
       "Enter text", 
       new Dictionary<string, object>(){ {"id", "textBox1"} }); 
相关问题