Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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
C# 如果某些操作返回单个局部视图,会出现什么问题?_C#_Asp.net Mvc_Partial Views_Viewbag - Fatal编程技术网

C# 如果某些操作返回单个局部视图,会出现什么问题?

C# 如果某些操作返回单个局部视图,会出现什么问题?,c#,asp.net-mvc,partial-views,viewbag,C#,Asp.net Mvc,Partial Views,Viewbag,我有20多个操作,可以进行图像处理,并将单个图像URL返回到局部视图,如下所示: Public async Task<PartialViewResult> action1() { //Do some Image Manipulation tasks. //Do some API Calls and returns Json. //Some conditional checks. Viewbag.ImageURL = UrlOfTheImageObtainedF

我有20多个操作,可以进行图像处理,并将单个图像URL返回到局部视图,如下所示:

Public async Task<PartialViewResult> action1()
{
   //Do some Image Manipulation tasks.
   //Do some API Calls and returns Json.
   //Some conditional checks.
   Viewbag.ImageURL = UrlOfTheImageObtainedFromAThirdPartyWebsite;
   return PartialView("_MyPartialView");
}
Public异步任务action1()
{
//做一些图像处理任务。
//执行一些API调用并返回Json。
//一些有条件的支票。
Viewbag.ImageURL=从第三方网站获取的图像的URL;
返回PartialView(“我的PartialView”);
}
并继续。。。。局部视图内容如下所示:

<div>
<img src="ViewBag.ImageURL" alt="the images is fetched from abc"/>
</div>


问题:这种情况的利弊是什么?它会在HTTP请求之间产生任何冲突吗?有没有更好的替代方案?谢谢大家!

除了快速连续的20个请求之外,它不应该引起任何问题。请求不会冲突-浏览器知道如何将它们分开。如果此操作在一个页面上发生20次,特别是当请求非常接近时,您的主要问题可能是性能。您是否无法向部分用户发出一个请求,并让其在一次命中中返回全部20个(或多个)结果?是的,整个问题都与性能有关。不,我可以在一个电话里把它们都接过来。。。我正在做一些facebook有趣的测试,每个动作都会返回不同的图像,这就是为什么?如果做20个部分会有帮助吗?不会,因为你仍然需要20个请求。不管怎样,部分代码都是可以重用的。如果你做了20个独立的分部,你可能根本就不需要为分部而烦恼。您从何处获取变量“URLOFIMAGEACCOUNDORATHIRDPARTYWEBSITE”?您的示例中没有定义它。请看下面我问的问题。您将了解我是如何获得这些图像的。好的,那么您关心哪些请求?浏览器和MVC应用程序之间的20,还是应用程序和远程服务之间的20?我怀疑你对后者能做多少。对于前者,我不知道是否有可能将它们压缩成1-这取决于您的UI流和您的用例。