如何从后面的代码(C#/控制器)中调用JavaScript函数?

时间:2018-09-08 16:54:32

标签: c# asp.net-mvc

在MVC中,控制器-我将不得不在页面加载事件中启用或禁用文本框。

提到的语法行写在JS文件/函数中。

document.getElementById('ShowTextBox').disabled = false;

如何从(c#/控制器)后面的代码中调用JavaScript函数?

1 个答案:

答案 0 :(得分:1)

Arg,评论过多:

  • 如果您只需要一次(加载)将服务器端处理的某些结果发送到View,则您有ViewBag和/或ViewData

  • Ajax / XHR进行更多处理

  • 即使需要也可以是局部的(使用javascript的局部视图与c#或vb的东西混合在一起)


  

<textarea id="ShowTextBox" asp-for="ShowTextBox" style="height:150px;" class="form-control"></textarea>

私人样品仅根据需要进行改进:

控制器:

public ActionResult Index()
{
    //some server side processing....
    ViewBag.Foo = DateTime.Now.Second % 2 == 0;
    return View();
}

查看(index.cshtml):

<textarea id="ShowTextBox" asp-for="ShowTextBox" style="height:150px;" class="form-control"></textarea>


<script>
    // trivial example only 
    document.getElementById('ShowTextBox').disabled = @ViewBag.Foo;
</script>

参考: Passing data to views-文档用于Core,但概念相同。