Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将参数提交到控制器时出现问题_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 将参数提交到控制器时出现问题

Asp.net mvc 将参数提交到控制器时出现问题,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,这是我一时想不出来的: 在我看来,我是这样写的: @using(Html.BeginForm("PIndex","Home")){ <select name ="particalview"> <option value="1">option 1</option> <option value="2">option 2</option> </select> 无论我选择什么,控制器

这是我一时想不出来的:

在我看来,我是这样写的:

@using(Html.BeginForm("PIndex","Home")){
    <select name ="particalview">
        <option value="1">option 1</option>
        <option value="2">option 2</option>
    </select>

无论我选择什么,控制器都无法获取选择列表的参数,有人能告诉我我错过了哪里吗?

将PIndex中的参数更改为particalview

[HttpPost]
        public ActionResult PIndex(string particalview) {
            if (particalview == "1")
                ViewBag.Page = 1;
            else if(particalview == "2")
                ViewBag.Page = 2;

            if(particalview == null)
                ViewBag.Page = 3;

            return View();
        }

将PIndex中的参数更改为particalview

[HttpPost]
        public ActionResult PIndex(string particalview) {
            if (particalview == "1")
                ViewBag.Page = 1;
            else if(particalview == "2")
                ViewBag.Page = 2;

            if(particalview == null)
                ViewBag.Page = 3;

            return View();
        }

为什么param name在这里起作用?因为它将选择列表名称连接到变量为什么param name在这里起作用?因为它将选择列表名称连接到变量