【发布时间】:2017-05-08 12:39:46
【问题描述】:
我想为使用以下 html 代码制作的按钮添加一些功能:
<div>
<p style="display: inline">
Strength:  <b>@str</b>
</p>
</div>
<input class="btn btn-default" type="submit" value="Add Strength" onclick="addValue('str');"/>
当我单击此按钮时,我想更改我使用 Razor 存储的值;
@{
int str = 5;
}
我用谷歌搜索了一下,阅读了文档,但我找不到任何东西,这很有效。
我制作了一个在 onclick 上调用的 javascript 函数,但是当我调试代码时,它并没有进入所述函数的范围内。
函数如下:
function addValue(kind) {
if (ran == 0) { initialize(); }
if (left != 0) {
left--;
if (kind == "str") {
str++;
} else if (kind == "dex") {
dex++;
} else if (kind == "intl") {
intl++;
}
}
}
如果有人可以向我解释如何在我的按钮上获得某种功能,我将不胜感激。
【问题讨论】:
-
请添加你的javascript函数
-
你可以用 jquery 来做,因为这里不需要服务器端,除非你想从数据库中获取值
-
您不能使用 Javascript 增加存储在 Razor/C# 中的变量 - 除非您调用后端。
-
添加了 javascript 函数,@Valkyriee 我将如何使用 jQuery 来做这件事?
-
了解 ASP.NET MVC 如何工作以更好地掌握您的问题非常重要。浏览器向服务器发送 HTTP 请求。这个请求被运行时拦截,并且执行一些控制器动作,最终将 HTML 返回给客户端浏览器。一旦到达客户端浏览器,就不再有 Razor 或服务器变量或任何 ASP.NET MVC 的概念。一切都消失了。剩下的就是在客户端上运行的一些 HTML DOM 和 javascript 代码。因此,询问如何使用客户端浏览器中的 javascript 代码修改 Razor 变量就像询问如何复活一个死人。
标签: c# asp.net-mvc asp.net-mvc-5