我刚开始深入挖掘mvc asp.net堆栈,我已经有两天试图将表单提交给动作控制器我发现自己处于一个非常狭窄的选择中,例如在Web表单方法中我们可以提交一个包含多个动作的表单,我们可以使用所有可能的元素来实现它(按钮,标签......)
问题:
1 - asp.net mvc是OneForm-OneAction进程吗?
2 - 我们如何以一种形式实施CRUD操作? (根据问题1)
答案 0 :(得分:0)
MVC并非真正旨在为多个操作启用一个视图。
要回答您的第一个问题,是的,MVC的设计使每个操作都对应于特定视图或部分视图。部分视图是一个有趣的区域,因为使用它们可以将多个动作的输出组合成一个整体视图。
就CRUD操作而言,我最初会依赖Visual Studio中的脚手架功能,因为他们将根据您的模型创建相当不错的控制器,操作和视图,它将通过实体框架完成所有CRUD操作。右键单击您的项目>添加>新的脚手架物品> MVC 5控制器,带有使用Entity Framework的视图
答案 1 :(得分:0)
您可以使用jquery-ajax
轻松地将视图中的数据(表单不是必须的)发布到您的控制器:
<input type="text" id="name" />
<input type="button" id="send" value="Save" onclick="SendName()" />
<script>
function SendName() {
var name= document.getElementById("name").value;
$.ajax({
type: "POST",
url: "/GetName",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
"Name": name,
}),
success: function () {
alert("Ok");
},
error: function () {
alert("error");
}
});
return true;
}
</script>