在我的razor视图中编写C#代码
我的Razor视图中有以下代码:-在我的razor视图中编写C#代码,c#,razor,asp.net-mvc-5,C#,Razor,Asp.net Mvc 5,我的Razor视图中有以下代码:- @section Scripts { @Scripts.Render("~/bundles/jqueryval") <script type="text/javascript"> $('body').on("click", "#transferall", function () { var buttonname = $("#assetTypeName").val(); var dialogtitle = buttonname.To
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
<script type="text/javascript">
$('body').on("click", "#transferall", function () {
var buttonname = $("#assetTypeName").val();
var dialogtitle = buttonname.ToString().Substring(buttonname.ToString().IndexOf("add") + 1);
那么,如果有可能在我的Razor视图脚本部分中编写这样的代码,有人能给出建议吗
关于最好在那里使用javascript:-) 而不是
buttonname.ToString().Substring(buttonname.ToString().IndexOf("add") + 1);
无法访问服务器端代码中的javascript变量。Alexander(下面)提出了一个很好的建议是的,在脚本标记中,C代码不会运行,因为脚本是在客户端(javascript)而不是服务器端(C)运行的。不完全正确,@DLeh。脚本标记中可以包含Razor代码,但它只能在服务器上运行,以便将静态文本传递到浏览器。问题是OP试图在到达客户端后在浏览器上运行C代码。我想我的意思是“c#代码不能在javascript对象上运行”。
buttonname.substring(buttonname.indexOf("add") + 1)
buttonname.ToString().Substring(buttonname.ToString().IndexOf("add") + 1);