似乎我将表单定义为 - >
使用(Html.BeginForm(“Create”,“MyController”,FormMethod.Post,new {id =“myForm”}))
传递的其他参数现在为空。
myController的/创建/ 4 PID = 61&安培;状态=启动
pid 和状态会返回null,尽管如上所述传递参数。 是什么导致这些查询字符串参数为空?
使用Request [“myparameter”]或只是从action方法参数中获取值将返回null。
答案 0 :(得分:1)
试试这个
Html.BeginForm("Create", "MyController", new { pid = Request.QueryString["pid"] }, FormMethod.Post, new { id = "myForm" }))
答案 1 :(得分:0)
你所说的是非常奇怪的,因为以下对我来说非常好:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string pid, string foo)
{
// the pid and foo parameters are correctly assigned here
return View();
}
}
并在视图中:
@using (Html.BeginForm("Index", "Home", new { pid = "63" }, FormMethod.Post, new { id = "myForm" }))
{
@Html.TextBox("foo", "some value")
<input type="submit" value="OK" />
}