【问题标题】:Accessing a form value that is not part of the viewmodel submitted to an action?访问不属于提交给操作的视图模型的表单值?
【发布时间】:2014-10-23 14:58:11
【问题描述】:

我有一个 ASP.Net MVC 表单,它将视图模型提交回 HttpPost 操作。我可以使用模型按预期获取所有表单数据,但如何检索提交按钮的名称(它不是模型的一部分)。

我有两个提交按钮,预览保存

【问题讨论】:

标签: c# asp.net-mvc asp.net-mvc-5


【解决方案1】:

给他们价值并从Request.Form检查:

您的表格:

@using(Html.BeginForm(.......))
{
 ..................
 ..................
 ..................
<input type="submit" name="SubmitForm" value="Preview"/>
<input type="submit" name="SubmitForm" value="Save"/>
}

在行动中:

[HttpPost]
public ActionResult SomeAction(FormCollection form,ViewModel obj)
{
   if(form["SubmitForm"] == "Preview")
   {
     // Preview Clicked
   }
   if(form["SubmitForm"] == "Save")
   {
     // Save Clicked
   }
}

或:

[HttpPost]
public ActionResult SomeAction(ViewModel obj)
{
 if(Request.Form["SubmitForm"] == "Preview")
 {
   // Preview Clicked
 }
 if(Request.Form["SubmitForm"] == "Save")
 {
   // Save Clicked
 }
}

【讨论】:

    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多