首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据onClick()修改mvc剃刀值?

如何根据onClick()修改mvc剃刀值?
EN

Stack Overflow用户
提问于 2019-05-28 00:06:16
回答 1查看 1.6K关注 0票数 0

我目前正在考虑一种布局,在这种布局中,我可以利用来自onclick的razor值的值,但我认为我做得不对。这段代码有意义吗?如果没有,有什么方法可以绕过它吗?

代码语言:javascript
复制
@model ICollection<User>
@{
   int id = 0;
}

@foreach (var i in Model) {
   <button onclick = @{id = i.id} changeStatus(@i.id)> Test </button>
}

<div class="popup" style="display: none;">
     <form method=post>
          <input style="hidden" name="id" value="@id" />
          <input type="submit" value="submit" />
     </form>
</div>

<script>
    function changeStatus(id) {
        $('.popup').show();
     }
</script>
EN

回答 1

Stack Overflow用户

发布于 2019-05-31 03:23:52

Razor变量是服务器端的,因此不能在客户端访问它们。我将使用jquery更新隐藏字段的值。

代码语言:javascript
复制
@foreach (var i in Model) {
   <button onclick ="changeStatus(@i.id)"> Test </button>
}

<div class="popup" style="display: none;">
     <form method="post">
          <input type="hidden" id="userID" value="" />
          <input type="submit" value="submit" />
     </form>
</div>

<script>
    function changeStatus(id) {
        $('.popup').show();
        $("#userID").val(id);
     }
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56329345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档