Я использую @using (Ajax.BeginForm()), на мой взгляд, для отправки данных контроллеру. , но когда я нажимаю кнопку отправки, ничего не происходит. Я не получаю какой-либо ключ, кроме йота инспекторов в хроме говорит: неперехваченного SyntaxError: Неожиданный маркер ˙U в формате JSON в положении 0 ... локальный /: 1Ничего не происходит, когда я нажимаю кнопку отправки внутри ajax.beginform
вот мой код. В моем представлении.
@using (Ajax.BeginForm("SampleAction", "UserActivity", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "DivLoginForm" }))
{
<div id="DivLoginForm">
@Html.TextBoxFor(m => m.UserId, new
{
Style = "width:300px;",
PlaceHolder = "User Name",
Id = "TxtUserId"
})
<input type="submit" value="Login" style="width:300px;" />
</div>
}
в моем контроллере
[HttpPost]
public ActionResult SampleAction(ViewModels.VMUser U)
{
string a = "";
return View();
}
В BundleConfig.cs
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/Scripts").Include(
"~/Jquery/jquery-2.2.3.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/MicrosoftAjax.js",
"~/Scripts/MicrosoftMvcAjax.js",
"~/Javascripts/DefaultScript.js"));
BundleTable.EnableOptimizations = true;
}
Пожалуйста, помогите мне. Спасибо.
@ Stephen Muecke, пожалуйста, вы можете мне помочь? –
Ошибка, вероятно, связана с тем, что вы не включили '@ Html.ValidationMesageFor (m => m.UserId)'. Что у вас значит, ничего не происходит? Поместите точку останова в методе 'SampleAction()' - он попал? –
Я поставил точку останова. он не попадает. и я добавил validationfor. все же проблема такая же. –