2013-09-27 307 views
5

Tôi có kiểu xem với thuộc tính của loại Guid. Tôi cần phải gán nó vào tài sản đối tượng javascript và đăng đối tượng này cho một số phương thức hành động.Làm thế nào để gán giá trị C# guid cho biến javascript bằng cách sử dụng dao cạo viewmodel trong asp.net MVC?

Khi tôi viết (trong javascript):

var partyId = @Model.Id; // "Id" is of Guid type 

tôi nhận được

var partyId = 6abbf77d-ba28-4d8a-87ff-2fa8f8a070c9; 
// Uncaught SyntaxError: Unexpected identifier 

Làm thế nào tôi có thể xử lý này? Tôi có nghĩa là gán giá trị Id cho biến javascript.

+3

Điều gì sẽ xảy ra nếu bạn đính kèm @ Model.Id trong dấu nháy đơn? –

+0

đăng câu trả lời của bạn và tôi sẽ chấp nhận nó, vì bạn là người đầu tiên –

Trả lời

6

Đính kèm @ Model.Id trong dấu ngoặc kép.

2

Đính kèm trong dấu ngoặc kép?

var partyId = '@Model.Id'; 
3

sản lượng JavaScript của bạn là cuối cùng sẽ trở thành một chuỗi, vì vậy nó sẽ được định dạng như sử dụng dấu ngoặc kép như vậy:

var partyId = '6abbf77d-ba28-4d8a-87ff-2fa8f8a070c9'; 

đoạn hiện tại của bạn là mất tích này và chỉ được render giá trị nguyên.

Tôi không biết về bất kỳ GUID loại trong JavaScript để phân tích cú pháp giữa, tuy nhiên, nếu đó là những gì bạn đang tìm kiếm.

3

Bạn có thể kèm theo mô hình với các dấu nháy đơn hoặc kép. Bạn có thể nhận được các lỗi phân tích cú pháp kỳ lạ, nhưng bạn có thể loại bỏ chúng bằng cách kèm theo mã vb/C# với dấu ngoặc đơn.

var partyId = '@(Model.Id)';