我是一个使用ASP.NET MVC5的新手。我需要对控制器进行Jquery调用,以返回一个传递单个参数的新视图。我可以看到很多类似MVC3和之前版本的例子,但却很难找到任何处理MVC4或MVC5并起作用的例子。我所要做的就是从输入元素获取一个值,将其传递给控制器ActionResult,然后打开一个新视图。
PageTwo是视图,Home是控制器。
我试过的代码(包括许多其他代码)通常在404:
window.location.href='@urlaction(“pagetwo”,“home”,new{id=imgId})‘;(其中imgId是变量,id是控制器操作参数)。
或
var url='@html.raw(url.action(“pagetwo”,“home”,new{id=imgid}))‘;window.location.href=URL;
我还尝试了对controller方法的标准Ajax调用。
我肯定有一个简单的答案...我就是找不到...
您所做的一切都是将输入包装在表单周围
@using (Html.BeginForm())
{
...
}
和重定向
return RedirectToAction("ActionName");
你可以这样做。获取img id,并将其传递给带有jQuery
$.post()
的方法
演示
<input type="text" value="2" class="img__id" />
<a href="/controller/action" class="click__me">click me</a>
$(document).on('click', function () {
var $this = $(this),
imgId = $('.img__id').val();
$.post($this.attr('href'), { id: imgId });
return false;
});
问题内容: 我正在将数据从javascript应用程序发送到MVC5控制器,但是,当数据提交到Submit controller操作时,它永远不会被调用。我有一些非常简单的映射器,它们创建以下JSON对象: 然后,我使用以下代码发送数据: 我的控制器代码如下: 我有以下问题: 但是,从不会调用Submit,但是,如果我注释掉了控制器参数,那么它将被调用,这是为什么呢? 从上面看来,控制器框架似乎无
问题内容: 我注意到以下代码将用户重定向到项目内的URL, 然而,以下内容已按预期正确重定向,但需要http://或https:// 我希望重定向始终重定向到指 问题答案: 你可以通过两种方式来实现。 第一: 第二:
在IDP启动的设置中使用代码片段重定向到控制器(/bootstrap/v1): 控制器代码片段: 调试级日志片段: 安全筛选器链:[MetadataGeneratorFilter WebSyncManagerIntegrationFilter SecurityContextPersistenceFilter CustomLogFilter HeaderWriterFilter LogoutFilt
问题内容: 我有一个Ajax POST发送到我的控制器之一。例如 查询>索引。 在Index()动作中,我返回JSON的ActionResult。 在进行登录检查时,我会执行一条if语句,并且如果activeUser的会话令牌为null,我会执行 但是,这不能正确重定向,而是以浏览器抱怨的JSON返回结果。 如何正确设置重定向,以便如果IF语句失败,它将转到登录页面,否则它将返回我需要的JSON结
我使用Grails 2.3.7并想了解以下内容:我有一个控制器,它设置一个flash.message对象,其中包含来自国际化文件(messages.properties)的超文本标记语言标记和没有超文本标记语言标记的args。当我调用渲染时,相应的GSP会按照预期呈现,使用超文本标记语言标记。当我调用重定向到另一个操作时,效果完全相同(调用渲染),渲染的GSP会显示转义的超文本标记语言标记。那么重