我试图在用户输入时在屏幕上显示这三个字段我正在检索用户在前端输入数据..当我调试时我没有看到这些字段..
在视图中我使用的是beginForm
<% using (Html.BeginForm("Update", "Home", FormMethod.Post, new { @id = "id" }))
{ %>
我的方法..
public JsonResult Update(StudentInfo info)
{
///Update
return Json(Status.ToString());
}
当我在信息中看到时,我没有得到这三个字段..
任何人都可以帮助我谢谢
答案 0 :(得分:0)
你正在返回一个JsonResult但是做Http帖子(Html.BeginForm)。如果您想使用完整的表单帖子,请返回ActionResult。
public ActionResult Index()
{
// Add action logic here
return View();
}
答案 1 :(得分:0)
你可以调用void controller
答案 2 :(得分:0)
从HTML Post返回JsonResult是没有意义的。
改为做。
[HttpPost]
public ActionResult Update(StudentInfo info)
{
///Update
if (updateWorked)
return View("Success", status);
}
当您想要调用返回JSON数据的控制器时,可以使用JsonResult,以便在页面的某个位置显示此数据。
在您的场景中,JsonResult的一个有用场景是返回一个json的Students列表,可以从click事件执行(在JavaScript / jQuery中调用)。
在HTTP Post上调用一个动作方法,返回单个字符串的JsonResult(不是真正的JSON)是没有意义的。