mvc下是如何传值的

 我来答
屠萄痰撬普ck3f5
推荐于2017-09-28 · 超过57用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:52.3万
展开全部
� 并按照映射规则, 解析出 ControllerName,ActionName 和Parameters; 再次,到Controllers 目录下找到ControllerNameController.cs 类, 并在这个类中找到与 ActionName 同名的方法,将Parameters 作为参数传给这个方法; 最后,Action 方法开始执行,完成后将返回相应视图 以下是四种传值方式,根据不同情况下具体运用1. Request 1. Request.Form:获取以POST方式提交的数据(接收Form提交来的数据)View视图下:post方式提交数据 或 控制器下:Request.form[“”].tostring(); 2. Request.QueryString:获取地址栏参数(以及以GET方式提交的数据).aspx页面代码 $(document).ready(function () {getJOSNResourceBaseList();} .js文件代码 Function getJsonResourceBaseList(){Var param={param1:””,param2:””,param3:””};Param.param1=”123”;Param.param2=”456”;Param.param3=”789”; $.getJSON("/ResourceBase/getJOSNResourceBaseList", param, function (data) { //具体方法操作} .controller文件中调用 然后再ResourceBaseController.cs下的getJOSNResourceBaseList方法下QueryString获取参数: Request.QueryString[“param1”]; Request.QueryString[“param2”]; Request.QueryString[“param3”]; 2.Dictionary在控制器赋值: Dictionary userModel = newDictionary();userModel.Add("UserID",“123”); userModel.Add("UserName",“456”); ViewData["UserData"] = userModel; 在视图页面取值: 接下来讲两种强类型数据的传递方法, ViewDta 和Dynamic说明:﹡ResourceBaseEditModelService.GetEditModelByID 返回类型为ResourceBaseEditModel ﹡ResourceBaseEditModel 是一个数据实体类型如:publicclassResourceBaseEditModel { publicGuid Id{ get; set; } } 3. ViewData 把强类型的ViewData对象从控制器传递给视图,这里只讲强类型对象的传递 在控制器中赋值: ViewData["editModel"] = ResourceBaseEditModelService.GetEditModelByID(TempDeviceID.Value); 在视图页面取值: 4. Dynamic在控制器赋值: ResourceBaseEditModelmodel = ResourceBaseEditModelService.GetEditModelByID(TempDeviceID.Value); dynamic viewModel = newExpandoObject(); viewModel.UserID = model.Id; viewModel.UserName = model.name; return View(viewModel); 在视图页面取值:
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式