如何将变量的值从get传递给post MVC

时间:2015-07-29 14:58:55

标签: c# asp.net-mvc

获取方法:

public ActionResult Add(string id)
{}

我想在post

的方法中读取变量“id”的值
[HttpPost]
public ActionResult Add(List<class_of_data> clazz)
{}

2 个答案:

答案 0 :(得分:1)

基本上你可以这样做:

public ActionResult Add(string id)
{
    ViewBag.ModelId = id;
    return View();
}

[HttpPost]
public ActionResult Add(List <class_of_data> classList, string id)
{
// you can set int id if you need it as an number since MVC will convert it.
// Also keep in mind that class in a reserved keyword. Changed it to classList 
// DO SOME STUFF
}

View应该是这样的:

@using(Html.BeginForm())
{
// some code
<input type='hidden' name='id' value='@ViewBag.ModelId' />
// some code
}

答案 1 :(得分:0)

如果您提交表单并希望丢失模型绑定或没有模型绑定,那么此解决方案可能对您有用。

[HttpPost]
    public ActionResult FormSubmit(FormCollection form)
    {
        string id= form["id"].ToString();
  return RedirectToAction("Index");
        }
    }

你的观点看起来应该是这样的

<input type="textbox" name="id" />
<input type="submit" Value="Submit Form" />

希望此解决方案适合您。