如何从Controller获取字符串并在视图中使用它?

时间:2019-05-09 08:58:16

标签: javascript c# asp.net model-view-controller

我正在尝试从控制器中获取一些字符串并在视图中使用它。 ActionResult的工作方式如下:

public ActionResult GetSymbols()
{
    string result = "SVG-String";
    return Content(result);
}

此结果将是svg格式的字符串,并应显示在我的svg-drawing中。 我试图使用JavaScript将此控制器称为Action,可以到达Controller,但如何使用String?我看不到任何结果,那么将返回的字符串转换为变量的正确方法是什么?

最后一次尝试是这样的:

$(document).ready(function () {
            $.ajax({
                url: "/Symbols/GetSymbols/",
                method: "GET",
                async: false,
                data: "",
                dataType: "string",
                success: function (data) { alert(data); }
            });
    });

1 个答案:

答案 0 :(得分:0)

这个呢,

将您的Controller返回类型更改为Json

[HttpGet]
public JsonResult GetSymbols()
{
    string result = "SVG-String";
    return Json(result, JsonRequestBehavior.AllowGet);
}

您的javascript就像

$(document).ready(function () {
    $.ajax({
        method: "GET",
        url: "/Symbols/GetSymbols/",
        async: false,
        dataType: "json",
        success: function (data) { 
            alert(data); 
        },
        error: function (response) {
            console.log(response);
        }
    });
});