在MVC中,控制器-我将不得不在页面加载事件中启用或禁用文本框。
提到的语法行写在JS文件/函数中。
document.getElementById('ShowTextBox').disabled = false;
如何从(c#/控制器)后面的代码中调用JavaScript函数?
答案 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
,但概念相同。