本人MVC3刚玩不久,昨天遇到个问题,不是很了解。请朋友们解惑。简单点说就是页面submit刷新后,地址栏中url参数丢了。具体情况如下:页面URL:http://localhost:5286/Logger/OperLogIndex?a=a&RClick=20(带了2个参数)页面内容就是几个文本框、一个查询按钮(submit),然后就是一个列表。如下:@using (Html.BeginForm("OperLogIndex", "Logger", FormMethod.Post))
{
....内容
}点击submit执行后台的actionpublic ActionResult OperLogIndex(FormCollection formColl, int currentPage = 1)
{
.....
return View();
}页面刷新后,地址栏url变成了:http://localhost:5286/Logger/OperLogIndex参数没了。请问如何解决。(Ajax我知道是可以解决的。现在就是用普通刷新方式,能不能解决这个问题?原因是什么?请朋友们解惑。)
{
....内容
}点击submit执行后台的actionpublic ActionResult OperLogIndex(FormCollection formColl, int currentPage = 1)
{
.....
return View();
}页面刷新后,地址栏url变成了:http://localhost:5286/Logger/OperLogIndex参数没了。请问如何解决。(Ajax我知道是可以解决的。现在就是用普通刷新方式,能不能解决这个问题?原因是什么?请朋友们解惑。)
再者action中得参数不直接给值,而是从在form的action中写的
1.@using (Html.BeginForm("OperLogIndex", "Logger", FormMethod.Post,new{a=XXX,RClick=XXXX}))
2.文本框<input type='text' name='a'> <input type='text' name='RClick'>这两种方式传参controller里的action:
public ActionResult OperLogIndex(string a ,int RClick)
我浏览器地址栏中的url的参数,是在我点击菜单的时候用JS加上去的。所以不可能new{a=XXX,RClick=XXXX}))这样去做。