ASP.NET – ActionResult参数在传递字符串时总是返回null – 为什么?
|
我几乎没有开始我的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 – 如何停止插入两次的配置转换插件?
- asp.net-mvc – 获取文件内容的绝对路径
- asp.net – 将自定义类添加到HttpContext
- asp.net-mvc – KendoUI网格显示总记录数
- asp.net-mvc-3 – 如何从部分视图将JavaScript渲染到Master
- asp.net-mvc-3 – MVC3 / Razor:cshtml.Execute()’:找不
- ASP.NET MVC4绑定与Twitter Bootstrap
- asp.net-mvc – 为什么在视图引擎中指定位置时,viewstart文
- asp.net – 屏幕读者测试网站的可访问性
- asp.net – 返回新的RedirectResult()vs返回Redirect()
- asp.net – 从SQL 2005 Server访问TimeZoneInfo
- asp.net-mvc – ASP.NET MVC FileStreamResult不
- asp.net-mvc – 在ASP.Net MVC中使用System.Guid
- asp.net-mvc – 对每个动作调用使用MVC Miniprof
- 围绕ASP.NET会话跨多个选项卡窗口共享的方式
- 什么是ASP.NET的最佳/推荐的CAPTCHA组件
- asp.net-mvc – 在多个表单上指定验证摘要
- asp.net-mvc – 可以将NUnit集成到Visual Studio
- 为什么在手动刷新响应时ASP.NET将使用Transfer-E
- 如何在ASP.NET MVC应用程序中本地化Controller名
