Sac*_*chu 5 asp.net-mvc view razor asp.net-mvc-4
我有一个带有两个字段的表单,它将值传递给存储过程.存储过程将返回0或1.
如果为0,则用户没有资格查看数据.如果是1,他就是.然后我想在我提交的同一页面中显示详细信息.我正在使用MVC 4剃须刀.
请介绍一下如何实现这一目标.我是MVC的新手.
你可以使用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)
| 归档时间: |
|
| 查看次数: |
33318 次 |
| 最近记录: |