asp.net-mvc-2 – 将参数传递给MVC Ajax.ActionLink
发布时间:2020-12-16 07:11:43 所属栏目:asp.Net 来源:网络整理
导读:如何将TextBox的值作为ActionLink的参数发送? 我需要使用Html.TextBoxFor %= Html.TextBoxFor(m = m.SomeField)%%= Ajax.ActionLink("Link Text","MyAction","MyController",new { foo = "I need here the content of the textBox,I mean the 'SomeField' v
如何将TextBox的值作为ActionLink的参数发送?
我需要使用Html.TextBoxFor <%= Html.TextBoxFor(m => m.SomeField)%> <%= Ajax.ActionLink("Link Text","MyAction","MyController",new { foo = "I need here the content of the textBox,I mean the 'SomeField' value"},new AjaxOptions{ UpdateTargetId = "updateTargetId"} )%> Contoller / Actions看起来像这样: public class MyController{ public ActionResult MyAction(string foo) { /* return your content */ } } 使用MVC 2.0 解决方法
将输入字段值(例如文本框)发送到服务器的语义正确方式是使用html< form>而不是链接: <% using (Ajax.BeginForm("MyAction",new AjaxOptions { UpdateTargetId = "updateTargetId" })) { %> <%= Html.TextBoxFor(m => m.SomeField) %> <input type="submit" value="Link Text" /> <% } %> 现在,在您的控制器操作中,您将自动获取用户输入的SomeField输入的值: public class MyController: Controller { public ActionResult MyAction(string someField) { /* return your content */ } } 你当然可以尝试通过坚持使用ActionLink来违反标记语义和HTML应该工作的方式,即使它是错误的.在这种情况下,这是你可以做的: <%= Html.TextBoxFor(m => m.SomeField) %> <%= Html.ActionLink("Link Text",null,new { id = "myLink" }) %> 然后在一个单独的javascript文件中使用jQuery不引人注意地使用AJAXify这个链接: $(function() { $('#myLink').click(function() { var value = $('#SomeField').val(); $('#updateTargetId').load(this.href,{ someField: value }); return false; }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Kendo TabStrip:将动作渲染到MVC 4中的选项卡
- asp.net-mvc – ASP.NET MVC – 什么是UrlRoutingModule?
- asp.net – 有没有理由不将pdb文件部署到生产Web服务器?
- ASP.NET Forms身份验证的授权安全性
- asp.net-mvc – ASP.NET MVC架构如何适应传统的多层架构
- 使用ASP.NET会话状态服务器(而不是InProc)的优点和缺点?
- asp.net-mvc-routing – ASP.NET MVC区域:如何隐藏URL中的
- asp.net – IIS配置错误 – 此配置部分不能用于此路径
- asp.net-mvc – 为什么MVC提供的Default AccountController
- ASP.NET JSON Web令牌“401 Unauthorized”
推荐文章
站长推荐
- ASP.NET C#中的自定义控件
- asp.net – KnockoutJS,在ajax调用后更新ViewMod
- asp.net-mvc – MVC 5脚手架不为基本EF派生数据发
- asp.net – 在Page_Load之前处理事件
- asp.net-mvc-3 – SignalR多个聊天室
- ASP.Net MVC 4窗体与2提交按钮/操作
- asp.net-mvc – Url.Action映射Route属性的错误链
- asp.net-mvc – Razor视图引擎优于其他视图引擎的
- asp.net-mvc-4 – 同一网站的不同域的robots.txt
- asp.net – 通过Button控制Fire AsyncFileUpload
热点阅读