将url.action作为json对象返回mvc(return url.action as json object mvc)

我的Controller方法返回Json对象,其中url的形成如下所示:

return Json(new { url = Url.Action("ShowContact", "Customer", new { vm = contactVM }) }, JsonRequestBehavior.AllowGet);

在ajax调用的成功代码中,我想将此url分配给window.location.href,以便我可以根据url形成重定向到视图。 但是ajax调用的返回值显示作为url的一部分传递的路由值的纯文本值。

来自inspect元素的快照

因此,我没有得到任何我希望传递给我的控制器的重定向操作方法的路由值。

那么我有什么选择来传递我的路由值,这是一个复杂的c#对象,包括集合? 有没有更好的方法来实现我想做的事情?

谢谢,


My Controller method returns Json object which has url formed as shown below :

return Json(new { url = Url.Action("ShowContact", "Customer", new { vm = contactVM }) }, JsonRequestBehavior.AllowGet);

In the ajax call's success code, I want to assign this url to window.location.href so I can redirect to view as per url formed. But return value of ajax call shows plain text value for route value passed as part of url.

snapshot from inspect element

Hence, I'm not getting whatever route value I want to pass to the redirect action method of my controller.

So what are the options I have in order to pass my route value which is complex c# object including collections? Is there any better approach to achieve what I want to do?

Thanks,


原文:https://stackoverflow.com/questions/30217361
2024-04-24 20:04

满意答案

这取决于您对XAML / WPF的未来计划。 如果你想要启动并运行并尽可能快地使用它,你可以考虑同时从XAML和WPF开始(但请注意,你不能学习或使用WPF只是学习XAML)。

如果你计划长时间使用XAML / WPF并且你将面临很多WPF项目,你可能应该考虑从“纯”WPF开始。

我属于后一阵营,它首先了解WPF对象模型,渲染和布局系统,然后从XAML,样式,模板等开始,帮助我很多。对我而言,它使思考更容易理解(并且有一个很多东西要理解)。 我知道XAML只是表示/序列化.NET对象图形的另一种方式,该对象图形构建在顶层。 这也是Charles Petzold的书的结构,我认为当你想要真正了解WPF时,它是一本完美的书。


It depends on what your future plans are with XAML/WPF. If you want to get up and running and use it as quick as possible you might consider starting with XAML and WPF at the same time (but note that you can't learn or use WPF just be learning about XAML).

If you plan to work with XAML/WPF for a long time and you will have a lot of WPF projects ahead you probably should consider starting with "pure" WPF.

I belong to the latter camp and it helped me a lot to first get to know the WPF object model, rendering and layout system and then start with XAML, styles, templates etc. For me it made thinks easier to understand (and there is a lot to understand). I understood that XAML is just another way to represent/serialize a .NET object graph that is built as a layer on top. This is also the way Charles Petzold's book is structured and I think it is the perfect book to start with when you want to get to know WPF really well.

相关问答

更多

没有XAML的WPF(WPF without XAML)

取消声明 - 我爱xaml。 我认为这是发生在UI技术上的最好的事情..因为..我想说“winforms”,但真的很吸引人 - 所以从历史的黎明开始! 让我从这个新的和改进的框架中分解出您的需求: 强类型绑定 - 尽管我同意它在某些设置中以强类型的方式指定绑定可能很有用,但我经常发现自己使用的绑定完全松散的事实非常有用。 属性的运行时发现是Xaml和绑定机制的一个非常强大的属性。 根据我的经验,您可以快速学会查找和修复绑定问题,并且运行时错误非常详细。 它可能不是理想的 - 但它很好。 更快的绑定...

WPF:XAML Parse Exception未处理(WPF: XAML Parse Exception was unhandled)

我怀疑问题是你的XAML试图使用Window.Loaded事件处理程序,但没有一个(至少没有在发布的代码中)。 这是xaml的第4行: Loaded="MetroWindow_Loaded_1" 话虽这么说,XAML Parse Exceptions不会在其消息中提供大量信息。 但是,您可以检查InnerException ,并且通常可以获得有关XAML解析器失败原因的更多详细信息。 I suspect the problem is that your XAML tries to use a ...

Wpf xaml继承(Wpf xaml inheritance)

是的,有可能,您可以将样式移动到app.xaml,并且两个窗口都将看到该样式 在app.xaml中有这样的东西 <Application.Resources> <ResourceDictionary> <Style x:Key="myStyle" TargetType="Button"> ... </Style> <Style TargetType="Button" BasedOn="{StaticResource myStyle}"> ....

WPF图像与XAML(WPF Images vs. XAML)

从你的评论: - 我只谈论图像和xaml可以互换的情况 使用PNG,句号。 只有在您真正需要它提供的优势时才使用基于Xaml的图像。 可能会出现一些边缘情况异常,例如,可能由Xaml中的几条简单路径组成的大图像。 然而,你也必须有充分的理由相信任何性能差异都是可观的,值得消除。 当相同的结果可以从两者中获得时,最终赞成简单而不是复杂性。 From your comment:- I am only talking about the cases where image and xaml is int...

XAML WPF验证(XAML WPF Validation)

不幸的是,WPF本质上非常冗长。 将它与网络技术进行比较并不公平。 由于WPF管理DataContext的方式,因此需要DataResource。 我们已经开始做越来越多的网络项目,因为WPF跟不上。 Unfortunately, WPF is very verbose by nature. It isn't really fair to compare it to a web technology. The DataResource is needed because of the way th...

WPF是否需要学习XAML(Is WPF required to learn XAML)

这取决于您对XAML / WPF的未来计划。 如果你想要启动并运行并尽可能快地使用它,你可以考虑同时从XAML和WPF开始(但请注意,你不能学习或使用WPF只是学习XAML)。 如果你计划长时间使用XAML / WPF并且你将面临很多WPF项目,你可能应该考虑从“纯”WPF开始。 我属于后一阵营,它首先了解WPF对象模型,渲染和布局系统,然后从XAML,样式,模板等开始,帮助我很多。对我而言,它使思考更容易理解(并且有一个很多东西要理解)。 我知道XAML只是表示/序列化.NET对象图形的另一种方...

WPF应用程序是否需要使用XAML?(Do WPF application require the use of XAML?)

如果你知道如何使用它,XAML确实使事情变得更加容易,因为它更具可读性和声明性,但如果你愿意的话,你也可以在C#代码中做很多事情。 例如 <Border BorderBrush="Red"> <TextBlock Text="Lorem Ipsum"/> </Border> 与 var border = new Border(); border.BorderBrush = Brushes.Red; var textBlock = new TextBlock(); textBlock.Te...

WPF / XAML代码生成器(WPF/XAML code generators)

我知道XAML动力玩具有一些代码生成,但我不知道它做了什么。 i know that XAML power toys got some code generation but i don't know what it does.

Xaml不是WPF(Xaml not WPF)

你有没有检查过XAML规范? http://download.microsoft.com/download/0/A/6/0A6F7755-9AF5-448B-907D-13985ACCF53E/[MS-XAML].pdf 如果你可以等待它,XAML 2009和clr 4.0中的system.xaml.dll可能会成为你的神派。 这是它上面的PDC演示文稿。 http://channel9.msdn.com/pdc2008/TL36/ 既然你说你不能使用C#,我猜你不能使用.net框架? 或使用Mo...

WPF和XAML问题(WPF & XAML problem)

你不希望这些东西进入Canvas 。 我不确定我是否在WPF中使用过Canvas 。 DockPanel是你的朋友,这是它的工作原理: DockPanel中的每个控件都获得一个DockPanel.Dock附加属性:Left,Top,Right或Bottom 什么,没有填充? 这很重要:您可以让一个控件填满可用空间,这将是DockPanel声明的最后一个控件 。 因此,即使您希望“填充”控件位于最顶层,也可以将其设置为DockPanel.Dock="Top"的最后一项并设置DockPanel.Doc...

相关文章

更多

Spring MVC 3 深入总结

一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来 ...

请教关于spring mvc中使用json-lib-ext-spring返回json的问题

我做了一个这样的框架: spring+hibernate+spring mvc 想让spring ...

jquery ajax方法url请求action没有返回json数据。

具体代码如下: jquery代码 $(function(){ $(&quot;#submButto ...

有关MVC的问题

struts有MVC模式这个大家都知道,可是我从看书到看资料有了自己的看法尤其是M和C,我认为M中包含 ...

JSON是什么?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅 ...

第二章 Spring MVC入门 —— 跟开涛学SpringMVC

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级We ...

asp.net mvc 微信开发随笔(1)

这几天一直在看基于微信平台的系统开发,虽然微信并不复杂,但没有搞过,还是有点摸不着北的。 不过还好,经 ...

Json.Net学习笔记

摘自: http://www.verydemo.com/demo_c360_i45119.html ...

net.sf.json解析json对象

JSON-lib包是一个beans,collections,maps,java arrays 和XML ...

javascript 对象转换成json格式数据(使用JSON.stringify)

方法一:new Object(),方法二:使用{}。然后使用JSON.stringify转为json格 ...

最新问答

更多

sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)

否(它不会使它们无法访问),是(您可以在没有停机的情况下运行它)。 sp_updatestats可以在没有停机的情况下针对实时数据库运行。 No (it doesn't make them inaccessible), and Yes (you can run it without downtime). sp_updatestats can be run against a live database without downtime.

如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)

最终,我们选择了使用Spark Framework for Java实现的后端REST API。 这可能不是最强大的,用户反馈一直是个问题。 我们将命令行界面拆分为提交REST调用,并将结果显示给用户。 Ultimately, we chose to go the route of having a backend REST API that was implemented with the Spark Framework for Java. This may not be the most r

AESGCM解密失败的MAC(AESGCM decryption failing with MAC)

您不能将Encoding.UTF8.GetString应用于任意二进制数据。 它只能解码使用UTF-8编码字符串的结果的字节。 .net实现将默默地破坏数据,而不是默认情况下抛出异常。 您应该使用Base64: Convert.FromBase64String和Convert.ToBase64String You can't apply Encoding.UTF8.GetString to arbitrary binary data. It can only decode bytes that

Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)

我希望能看到更多你的Sass代码等,但我的猜测是你需要在所有嵌套行上使用nest行为。 在我看来,基金会在Sass中的行主要是为了在一个层面上使用。 嵌套在另一行中的任何行都应使用nest行为,除非您希望在列上添加额外的填充。 在你的CodePen中,我能够通过向所有行添加一类collapse来修复列上填充的问题,我认为这与执行$behavior: nest相同$behavior: nest在Sass中$behavior: nest :

湖北京山哪里有修平板计算机的

京山有个联想的专卖店,那里卖平板电脑,地址在中百前面的十字路口右拐 ,他们应该会提供相关的维修服务。

SimplePie问题(SimplePie Problem)

我怀疑由于内容的性质(包含代码),stackoverflow提要不起作用。 我使用许多feed解析器看似“正常”的feed有类似的问题,尽管我最近运气最多的是Zend_Feed。 试试吧 I suspect the stackoverflow feed is not working due to the nature of the content (contains code). I have had similar issues with seemingly "normal" feeds us

在不同的任务中,我们可以同时使用多少“上下文”?(How many 'context' we can use at a time simultaneously in different tasks?)

是的,您可以通过getApplicationContext()任意数量的时间(后台任务), getApplicationContext()仅返回应用程序的context 。 Yes, you can pass getApplicationContext() any number of time (Background Tasks ) you want, getApplicationContext() simply returns context of the application.

HTML / Javascript:从子目录启用文件夹访问(HTML/Javascript: Enabling folder access from a subdirectory)

这是我最终做的事情: 我无法以这种方式提供完全访问权限,而是在project level folder中设置了一个虚拟HTML页面,该页面单击自身以重定向到位于separate, non-project util folder的HTML文件。 这允许我保留除了那个之外的所有内容,非常小的文件分开但不存在文件访问问题。 Here is what I ended up doing: I wasn't able to provide full access exactly this way, but

为什么我会收到链接错误?(Why do I get a linker error?)

看起来您的编译器错误地将名称引入到全局名称空间中,而不是C ++ 11 3.5 / 7中指定的最内层名称空间( Bushman ): 如果没有找到具有链接的实体的块范围声明来引用某个其他声明,那么该实体是最内层封闭名称空间的成员。 代码按照预期在GCC上编译: http : //ideone.com/PR4KVC 你应该能够通过在构造函数的块作用域中声明它之前(或代替它)在正确的名称空间中声明该函数来解决该bug。 但是,我无法访问您的编译器来测试它。 It looks like your co

如何正确定义析构函数(How to properly define destructor)

在C ++中,你需要手动释放内存。 没有垃圾收集器。 您显然需要在析构函数内手动释放内存。 如果您使用new分配内存,则需要对在deconstructor中使用new分配的每个资源使用delete ,例如: class1::~class1(void) { delete resource1; delete resource2; etc... } In C++ you need to free the memory manually. There's no garbage