当前位置:编程学习 > C#/ASP.NET >>

在razor中获取 id



访问这个地址http://localhost:10010/Mail/Write/36?typeId=24

controller返回razor view后

在view获取数据

        writeType = int.Parse( Request.QueryString["typeId"]);
        mailId = int.Parse(Request.Form["id"]);


问题:writeType 可以获取,mailId 获取不到,  mailId = int.Parse(Request.Form["id"])该怎么写,才能获取到id --------------------编程问答--------------------
顶一下,该怎么写? --------------------编程问答-------------------- QueryString 是通过 get提交来获取数据的
而get提交数据的格式是 ?id=1&name=2 这样的格式 --------------------编程问答-------------------- 你都没给他传值,当然收不到了。 --------------------编程问答-------------------- string id = Request.QueryString["id"];  //=1
string name = Request.QueryString["name"]; //=2 --------------------编程问答-------------------- 如果路径是这样 http://localhost:10010/Mail/Write/?typeId=24

那么controller里面不是应该这么写吗:

public ActionResult Write(int typeId)
{
这里取typeId就是24了
return View();
} --------------------编程问答-------------------- 楼主的写法使用的表单提交?
mailId = int.Parse(Request.Form["id"]);
这里面的id就应该是前台页面控件的name,表单提交识别的是name 不识别id --------------------编程问答-------------------- writeType = int.Parse( Request.QueryString["typeId"]);
mailId = int.Parse(Request.Form["id"]);
==
Request.Form是获取post过来的值,你的id有post过来么?… --------------------编程问答-------------------- 这和你的使用的route路由参数定义有关,如果你说的id是上面的url中的36并且route中这个参数的名称为id的话,可以这样获取:@ViewContext.RouteData.Values["id"]

=================================================================
ASP.NET MVC免费分页控件MvcPager 2.0版发布,功能更强大,欢迎使用:
http://www.webdiyer.com/mvcpager/ --------------------编程问答-------------------- ?typeId=24&id=xx --------------------编程问答-------------------- 涨知识了,关注~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,