我试图生成一个新的GUID每次点击一个按钮wiuthoput重新加载整个视图,我无法弄清楚该做什么。 这是函数
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()"
仍然得到相同的结果。
答案 0 :(得分: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>
&#13;
答案 1 :(得分:0)
为什么不能使用?:
function createNewGuid() {
return guid();
}
答案 2 :(得分:0)
这是你在找什么?
$("#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);
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="buttonclick">guid</button>
&#13;