提交MVC后在同一视图中显示结果

Sac*_*chu 5 asp.net-mvc view razor asp.net-mvc-4

我有一个带有两个字段的表单,它将值传递给存储过程.存储过程将返回0或1.

如果为0,则用户没有资格查看数据.如果是1,他就是.然后我想在我提交的同一页面中显示详细信息.我正在使用MVC 4剃须刀.

请介绍一下如何实现这一目标.我是MVC的新手.

Fir*_*fri 6

你可以使用javascript ajax发布你的.使用此方法,您可以通过ajax获取数据而无需刷新页面,然后您可以使用ajax结果显示数据.

HTML代码

<form id="MyForm"  method="post">
<input type="text" name="value1"/>
<input type="text" name="value2"/>
<input type="submit" name="Submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

控制器代码

public class HomeController : Controller
{
    [HttpPost]
    public ActionResult MyAction(MyViewModel model)
    {
        var result = ResultOfStoredPrcedure();
        return Content(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript代码

<script >

 $(document).ready(function () {

    $('#MyForm').submit(function (e) {

        var formData = new FormData(this);

        $.ajax({
            url: '@Url.Action("MyAction", "Home")',
            type: "POST",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            data: formData,
            contentType: false,
            processData: false,
            success: function (result) {
             // here in result you will get your data
            },
            error: function (result) {

            }
        });
        e.preventDefault();
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)