Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 返回部分视图的webapi方法_Asp.net Mvc 4_Partial Views_Asp.net Web Api - Fatal编程技术网

Asp.net mvc 4 返回部分视图的webapi方法

Asp.net mvc 4 返回部分视图的webapi方法,asp.net-mvc-4,partial-views,asp.net-web-api,Asp.net Mvc 4,Partial Views,Asp.net Web Api,我正在阅读一个在线项目的要求。它是关于asp.NETWebAPI的。需求是一个api方法/ui/echo/,它会回显作为参数传递给它的任何字符串,当调用该参数时,将在此处以ui HTML部分Put回显字符串进行响应 我在网上读到了这方面的消息。web api是否还有其他方法可以返回部分视图?我想看看开源项目,看看如何将Razor视图渲染成字符串,然后将其放入对REST请求的响应中。MvcMailer使用Razor视图将电子邮件正文呈现为HTML。因为ASP.NETWebAPI是MVC4的一部分,

我正在阅读一个在线项目的要求。它是关于asp.NETWebAPI的。需求是一个api方法/ui/echo/,它会回显作为参数传递给它的任何字符串,当调用该参数时,将在此处以ui HTML部分Put回显字符串进行响应


我在网上读到了这方面的消息。web api是否还有其他方法可以返回部分视图?

我想看看开源项目,看看如何将Razor视图渲染成字符串,然后将其放入对REST请求的响应中。MvcMailer使用Razor视图将电子邮件正文呈现为HTML。因为ASP.NETWebAPI是MVC4的一部分,所以它应该很好地集成。我在MVC4项目中使用过MvcMailer,它工作得很好。看看这似乎是将视图呈现为字符串的代码的核心。从未尝试在REST结果中返回HTML,并且。根据需要,在将结果发送回JSON之前,您需要对HTML进行编码。这里有一些很好的讨论。

我想看看开源项目,看看如何将Razor视图渲染成一个字符串,然后将其放入对REST请求的响应中。MvcMailer使用Razor视图将电子邮件正文呈现为HTML。因为ASP.NETWebAPI是MVC4的一部分,所以它应该很好地集成。我在MVC4项目中使用过MvcMailer,它工作得很好。看看这似乎是将视图呈现为字符串的代码的核心。从未尝试在REST结果中返回HTML,并且。根据需要,在将结果发送回JSON之前,您需要对HTML进行编码。有一些很好的讨论。

是什么设计约束迫使您使用ApicController返回局部视图?为什么不使用用于返回局部视图的标准站点控制器呢。APIController用于返回xml或json格式数据的RESTful API。从安全角度来看,这可能是危险的,除非您使用AntiXSS之类的东西对参数进行编码。否则,恶意用户可以发送Javascript、IFRAME、对象标记等,这些内容将被注入呈现给用户的HTML中。这是一个示例要求。工作应用程序肯定会从其他来源获取数据。问题是从web api返回一个部分。因此,更具体地说,您希望获取一个使用Razor编写的部分视图,并作为对REST api的请求的结果返回呈现的HTML。对吗?那么,问题是如何从Razor视图中获取生成的HTML,还是如何在RESTAPI中返回HTML,或者两者兼而有之?是的,这是正确的。问题是如何使用asp.net web api从razor视图中获取结果。TypeFormatter是唯一的选项还是可以做其他事情?更具体地说,可以指定视图名称。我知道这很奇怪,对于这样的要求,我会选择普通的mvc控制器,但正如我所说的,这不是我的要求,而是来自Odeskw上的在线作业。设计约束是什么迫使你使用ApiController返回部分视图?为什么不使用用于返回局部视图的标准站点控制器呢。APIController用于返回xml或json格式数据的RESTful API。从安全角度来看,这可能是危险的,除非您使用AntiXSS之类的东西对参数进行编码。否则,恶意用户可以发送Javascript、IFRAME、对象标记等,这些内容将被注入呈现给用户的HTML中。这是一个示例要求。工作应用程序肯定会从其他来源获取数据。问题是从web api返回一个部分。因此,更具体地说,您希望获取一个使用Razor编写的部分视图,并作为对REST api的请求的结果返回呈现的HTML。对吗?那么,问题是如何从Razor视图中获取生成的HTML,还是如何在RESTAPI中返回HTML,或者两者兼而有之?是的,这是正确的。问题是如何使用asp.net web api从razor视图中获取结果。TypeFormatter是唯一的选项还是可以做其他事情?更具体地说,可以指定视图名称。我知道这很奇怪,对于这样的要求,我会去普通的mvc控制器,但正如我在问题中所说的,这不是我的要求,而是来自ODesk上的在线作业,用于返回原始内容html、javascript等,给定一个字符串see,用于返回原始内容html、javascript等,给定一个字符串see和