我在MVC面临一些问题
内部视图我有2个按钮,一个用于最终提交,另一个用于向视图添加动态内容。两者都用于发布表单。我想知道如何在控制器中使用它们。
示例
如果我点击最终提交,它将重定向到某个视图或任何其他操作,如果我在同一视图中单击添加按钮,我想返回到同一视图。
注意:我使用两个按钮发布相同的操作。
答案 0 :(得分:1)
<input type="submit" name="actionBtn" value="add value" />
<input type="submit" name="actionBtn" value="finalsubmit" />
in Action
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();
}