ASP.NET – ActionResult参数在传递字符串时总是返回null – 为
发布时间:2020-12-16 00:17:09 所属栏目:asp.Net 来源:网络整理
导读:我几乎没有开始我的ASP.NET MVC项目类型的第一个项目,我正在创建一个Details页面,而不是传递模板(int id),我想传递一个字符串.但是当我处于调试模式并在URL中输入时,“myString”为null.为什么这样?我还需要改变别的什么吗? 所以,如果我转到URL并输入: ht
我几乎没有开始我的ASP.NET MVC项目类型的第一个项目,我正在创建一个Details页面,而不是传递模板(int id),我想传递一个字符串.但是当我处于调试模式并在URL中输入时,“myString”为null.为什么这样?我还需要改变别的什么吗?
所以,如果我转到URL并输入: http://localhost:2345/Bank/EmployeeDetails/3d34xyz public ActionResult EmployeeDetails(string myString) // myString is null { return View(); } 解决方法
在Global.asax.cs文件中,默认情况下将映射以下路由:
routes.mapRoute( "Default","{controller}/{action}/{id}",new { controller = "Home",action = "Index",id = UrlParameter.Optional }); 这意味着,像HTTP URL的://本地主机:2345 /银行/ EmployeeDetails / 3d34xyz会去银行控制器,该EmployeeDetails作用和价值3d34xyz传入参数名为id.传递一个字符串是完全正常的,但为了使其工作,你有两个选择: 1)在操作方法中将变量重命名为id. public ActionResult EmployeeDetails(string id) { ... } 2)添加另一个匹配字符串所需名称的路由.确保使其比默认路由更具体,并将其放在Global.asax.cs文件中的默认路由之前. routes.mapRoute( "BankEmployeeDetails" "Bank/EmployeeDetails/{myString}" new { controller = "Bank",action = "EmployeeDetails",myString = UrlParameter.Optional }); 如果在url中没有传递值,则会将默认值null传递给myString,但是使用您指定的url,您将传递值3d34xyz. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之配置
- asp.net – Visual Studio 2012不发布项目
- ASP.NET MVC – IsAjaxRequest()实际上意味着什么?
- ASP.NET:编译器失败,错误代码为-532462766
- asp.net-mvc-4 – MVC 4日期文化问题?
- 如何在使用ASP.NET MVC的jQuery AJAX调用中触发“错误”回调
- asp.net – 访问视图Mvc.net中的路由值
- asp.net-core – 在没有Visual Studio 2015的情况下配置.NE
- asp.net-web-api – Web API中的OData POST的媒体资源支持
- 如何在asp.net按钮回发之前运行javascript函数
推荐文章
站长推荐
- asp.net-mvc – FineUploader无法POST
- 如何在Substitution控件中使用ASP.Net服务器控件
- asp.net – 什么是使用jQuery的一些利弊?
- asp.net-mvc – ASP.NET MVC 2中的DataAnnotatio
- asp.net-mvc – 使用自定义ASP.NET MVC IValuePr
- 使用ASP.NET的PHP SOAP WebService
- 如何自定义Asp.net Identity 2用户名已经采取验证
- asp.net-mvc-routing – 如何检查给定路径是否存
- asp.net-mvc – 调试流畅的验证规则
- ASP.NET成员资格 – 让用户使用以前的密码
热点阅读