Итак, это мой контроллер:
public class MyAccountController : Controller
{
public ActionResult MyAction(int id = 1)
{
return View();
}
[HttpPost]
public ActionResult MyAction(FormCollection values)
{
return Content(values["something"]);
}
}
и это мое мнение:
@using (Html.BeginForm())
{
<input type="hidden" name="something" value="something" />
<input type="submit" />
}
Он будет работать как положено, если вы нажмете кнопку отправки, он перенаправит страницу и покажет «что-то»
Но когда я изменю свое мнение на это:
<button id="button">submit</button>
<script type="text/javascript">
$("#button").on("click", function (e) {
$.post("/MyAccount/MyAction", {something:"something"})
});
</script>
Он не будет возвращать «Контент» в браузер, я отлаживал приложение, и он попадает в действие после публикации, но когда приходит «вернуть контент (values [« что-то »])»; это ничего не делает.
Неужели jQuery каким-то образом мешает моему приложению перенаправить страницу?