gpt4 book ai didi

asp.net - MVC3 Action 作为一个简单的 Web 服务

转载 作者:行者123 更新时间:2023-12-05 00:35:37 26 4
gpt4 key购买 nike

我如何将此操作用作服务?

 public class HomeController : Controller {

public string GetSomeValue(){
return "This is some value";
}
}

如果我导航到这个 URL, http://mysite.com/Home/GetSomeValue ,它返回一个字符串,没有任何 html 或任何类型的标记。

那么,是什么阻止我将此方法用作返回一些有意义的东西的服务,比如 json,我可以从任何地方调用?

如果这是可能的,我将如何做到这一点(从另一个 asp.net 网站的代码背后说)?

提前致谢。

最佳答案

100% 这样做没有错。

一个示例应用程序 - NerdDinner - 做同样的事情来安静地加载晚餐。

http://nerddinner.codeplex.com/SourceControl/changeset/view/70027#874260用于 Controller 和 http://nerddinner.codeplex.com/SourceControl/changeset/view/70027#874293对于 javascript 文件(查找 NerdDinner.FindMostPopularDinners)

例如

C#

    // AJAX: /Search/GetMostPopularDinners
// AJAX: /Search/GetMostPopularDinners?limit=5

[HttpPost]
public ActionResult GetMostPopularDinners(int? limit)
{
var dinners = dinnerRepository.FindUpcomingDinners();

// Default the limit to 40, if not supplied.
if (!limit.HasValue)
limit = 40;

var mostPopularDinners = from dinner in dinners
orderby dinner.RSVPs.Count descending
select dinner;

var jsonDinners =
mostPopularDinners.Take(limit.Value).AsEnumerable()
.Select(item => JsonDinnerFromDinner(item));

return Json(jsonDinners.ToList());
}

JS
NerdDinner.FindMostPopularDinners = function (limit) {
$.post("/Search/GetMostPopularDinners", { "limit": limit }, NerdDinner._renderDinners, "json");
}

关于asp.net - MVC3 Action 作为一个简单的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com