获取方法:
public ActionResult Add(string id)
{}
我想在post
的方法中读取变量“id”的值[HttpPost]
public ActionResult Add(List<class_of_data> clazz)
{}
答案 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" />
希望此解决方案适合您。