1

这是我暂时无法弄清楚的事情:

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

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

其背后的Controller是:

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

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

            return View();
        }

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

4

1 回答 1

1

将PIndex中的参数改为partialview

[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();
        }
于 2013-07-23T20:47:49.803 回答