ASP.NET MVC Javascript ActionResult

У кого-нибудь есть примеры javascript actionresults? Мне тяжело получить script для выполнения, как только он был возвращен. Благодаря

Ответы

Ответ 1

Вот пример, который я нашел в сообщении , который фактически описывает его как анти-шаблон, потому что контроллер должен иметь глубокое знание представления для того, чтобы функционировать.

public ActionResult DoSomething() {   
    string s = "$('#some-div').html('Updated!');";   
    return JavaScript(s);   
}  

Ответ 2

Единственный способ, которым я нашел вернуть JavascriptResult и выполнить его на клиенте, - это JQuery:

<script>
$(document).ready(function () {
    $("button").click(function () {
        $.getScript("/Home/ShowAlert");
    });
});
</script>

<button>Use Ajax to get and then run a JavaScript</button>

В контроллере:

public JavaScriptResult ShowAlert() {
        var script = "alert('Hello');";
        return new JavaScriptResult() { Script = script };
}

Ответ 3

Это может сработать..

 public ActionResult Search(string name)
    {
        // var someScript = Server.HtmlEncode("<script>alert('Hello')</script>");

        return  Content("<script>alert('Hello')</script>" );
    }