[英]ASP.NET MVC Create a new Guid by buttonclick
我試圖每次點擊按鈕wiuthoput重載整個視圖時都會生成一個新的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中執行Generate 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>
您為什么不能使用?:
function createNewGuid() {
return guid();
}
這是你想要的?
$("#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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.