Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的razor视图中编写C#代码_C#_Razor_Asp.net Mvc 5 - Fatal编程技术网

在我的razor视图中编写C#代码

在我的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

我的Razor视图中有以下代码:-

@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);