视图中的不同按钮可在 mvc 中执行不同的操作
本文关键字:执行 操作 mvc 按钮 视图 | 更新日期: 2023-09-27 18:33:56
我在MVC中遇到了一些问题
内部视图我有 2 个按钮,一个用于最终提交,另一个用于向视图添加动态内容。同样,两者都用于发布表单。我想知道如何在控制器中使用它们。
例
如果我单击最终提交,它将重定向到某个视图或任何其他操作,并且如果我在同一视图中单击添加按钮,我想返回到同一视图。
注意:我使用两个按钮来发布相同的操作。
<input type="submit" name="actionBtn" value="add value" />
<input type="submit" name="actionBtn" value="finalsubmit" />
在行动
public ActionResult YourPostAction(string actionBtn)
{
if(actionBtn == "Add Value")
{
}
else if(actionBtn == "finalSubmit")
{
}
}
如果你愿意,另一种方式(你必须玩名字但不同的方式)
@using (Html.BeginForm())
{
<input type="hidden" name="actionName" id="hdnAction" />
<input type="submit" value="test" name="actionBtn" onclick="setThis('test')" />
<input type="submit" value="test1" name="actionBtn" onclick="setThis('test1')"/>
}
<script language="javascript">
function setThis(obj) {
document.getElementById('hdnAction').value = obj;
}
</script>
在控制器操作中
[HttpPost]
public ActionResult Index(string actionName)
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}