2014-03-05 29 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"} }); 
相關問題