【问题标题】:ASP.NET MVC Create a new Guid by buttonclickASP.NET MVC 通过 buttonclick 创建一个新的 Guid
【发布时间】:2017-05-19 06:29:07
【问题描述】:

我每次单击按钮时都会尝试生成一个新的 GUID,但会重新加载整个视图,但我不知道该怎么做。 这是函数

Guid.NewGuid()

通过单击我的 Razorview 中的按钮。我在javascript中试过了

 $("#buttonclick").click(function () {
    function createNewGuid() {
        return new Guid.NewGuid();
    }
    var guid = createNewGuid();
    console.log(guid);
}

每次单击按钮时,此方法都会获得相同的 guid。 我也用

在 MVC Razor 中尝试过
return "@Guid.NewGuid()"

仍然得到相同的结果。

【问题讨论】:

标签: javascript jquery asp.net asp.net-mvc guid


【解决方案1】:

您可以在 javascript 中生成 guid。像下面的代码一样使用正则表达式

$("#buttonclick").click(function () {
    var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {  
      var r = Math.random()*16|0, v = c === 'x' ? r : (r&0x3|0x8);  
      return v.toString(16);  
   }); 
  console.log(guid);
  alert(guid);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="buttonclick">Generate Guid</button>

【讨论】:

    【解决方案2】:

    为什么不能用?:

    function createNewGuid() {
       return guid();
    }
    

    【讨论】:

      【解决方案3】:

      这是你要找的吗?

      $("#buttonclick").click(function() {
        function createNewGuid() {
          function s4() {
            return Math.floor((1 + Math.random()) * 0x10000)
              .toString(16)
              .substring(1);
          }
          return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
            s4() + '-' + s4() + s4() + s4();
        }
        var guid = createNewGuid();
        console.log(guid);
      })
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <button id="buttonclick">guid</button>

      【讨论】:

      • 好的,这是我一直在寻找的解决方案,谢谢。但我仍然在想为什么 Guid.NewGuid() 不会工作应该做同样的事情
      • @ChrisG 好吧,如果您经常更改标记答案,我看不出帮助您弄清楚为什么 Guid.NewGuid() 不起作用的意义
      • 哈哈哈对不起,我可以将多个答案标记为正确
      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多