asp.net-mvc – MVC控制器正在被调用两次
发布时间:2020-05-23 11:54:16 所属栏目:asp.Net 来源:互联网
导读:我有一个从ActionLink调用被调用两次的控制器。 我的主页有一个链接,当单击时调用播放控制器上的索引方法。将100的id传递给该方法。我认为这是导致这个问题的原因。以下更多内容 以下是一些代码段: 主页: %= Html.ActionLink(“Click Me”, Index, Play, n
|
我有一个从ActionLink调用被调用两次的控制器。 我的主页有一个链接,当单击时调用播放控制器上的索引方法。将100的id传递给该方法。我认为这是导致这个问题的原因。以下更多内容 以下是一些代码段: 主页: <%= Html.ActionLink(“Click Me”,"Index","Play",new { id = 100 },null) %>
播放控制器: public ActionResult Index(int? id)
{
var settings = new Dictionary<string,string>();
settings.Add("Id",id.ToString());
ViewData["InitParams"] = settings.ToInitParams();
return View();
}
播放视图: <%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
(html <head> omitted for brevity)
<body>
<form id="form1" runat="server" style="height:100%">
Hello
</form>
</body>
如果我摆脱了Index方法的参数,一切都很好。如果我把参数保留在原来的位置,那么Index方法被调用为100作为id。返回View后,方法再次被调用,参数为null。 我似乎无法弄清楚什么是触发第二个呼叫。 我的第一个想法是添加一个特定的路线: routes.MapRoute(
"Play",// Route name
"Play/{id}",// URL with parameters
new {controller = "Play",action = "Index"} // Parameter defaults
);
除了做一个漂亮的链接之外,这没有任何效果。 我不知道从这里去哪里。 先谢谢你。 Rick 解决方法是否有任何其他可能意外引用该页面的标记?脚本引用,图像引用,css引用,都可能被错误地指向”。或当前页面。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用ASP.Net MVC中的模型绑定器更新父/子记
- asp.net-mvc – ViewBag vs Model,在MVC.NET中
- asp.net-mvc – 路由:如何在url中隐藏动作名称?
- 验证 – 如何强制MVC验证IValidatableObject
- asp.net – System.Linq.Dynamic不支持OrderByDescending(“
- asp.net – 在中等信任下,在GMail SMTP上发送电子邮件
- asp.net-core – 在.NET Core Web API上为CORS启用OPTIONS标
- ASP.NET页面验证
- ASP.NET C#列出哪些以及何时?
- asp.net – 我应该在服务层或控制器层发送电子邮件吗?
推荐文章
站长推荐
- 将ASP.NET验证与JQuery相结合的优雅方式
- asp.net – 在负载均衡器上启用粘性会话
- asp.net-mvc – 使用jQuery getJson发送list/arr
- asp.net – 选择性地将CSS应用于gridview中的一行
- asp.net-web-api – 间歇性“无法加载类型”Syst
- asp.net-mvc – 使用Entity Framework在控制器中
- asp.net-mvc – ASP.NET MVC – 动态授权
- ASP.Net MVC 4窗体与2提交按钮/操作
- asp.net – Sitecore – System.Security.Crypto
- asp.net-mvc – 如何使ASP.NET MVC mini分析器与
热点阅读
