כפתור ב MVC

davidys01

New member
כפתור ב MVC

שלום לכולם ,
אני מפתח את האתר הראשון שלי ב MVC
אני מנסה להוסיף כפתור הרשמה לדף ה login
מקבל שגיאה(warning) ש Unterminated string constant
מצורף צילום מסך של ה view

הערה לפני שהוספתי xmlns="http://www.w3.org/1999/xhtml" בתג ה html כל תגי ה Html היו עם (warning)

אשמח לעזרה
דוד

 

Miki Watts

New member
אתה לא יכול לחבר את זה בצורה כזאת

כי האירוע onclick מתבצע בצד של הדפדפן, ו @Url מתבצע בצד השרת. ברגע שאתה פותח מחרוזת עם גרש בודד, מבחינת VS אתה רוצה שהוא יעתיק בדיוק את מה שכתבת בלי לשנות, וכתוצאה מכך, הגרשיים לאחר מכן מהווים מבחינתו סגירה של onclick ואז יש מחרוזת שנשארת פתוחה כביכול.

תפריד את זה ל 3 חלקים - חלק ראשון כל מה שלפני @Url, חלק שני ה @Url עצמו, וחלק שלישי כל מה שנשאר.
זה אמור להיראות משהו כזה:

onclick="location.href='" + @Url.Action(...) + "'"

(שים לב לגרשיים, זה גרש בודד עטוף בגרשיים)
 

davidys01

New member
תודה על התשובה

הודעת השגיאה נעלמה אבל לאחר השינוי בלחיצה על הקישור לא עובר לדף המתאים.

ניסיתי
onclick="location.href"='@Url.Action("CreateUser", "Registration")'
לא ניתן לשים את ה " לאחר =
 

Miki Watts

New member
כי זה לא צריך להיות גרשיים אחרי location.href

הגרשיים ב onclick= מתחילות את המחרוזת, בתוכה אתה יכול להשתמש רק בגרש בודד, גרשיים יסגרו את המחרוזת. שים לב להודעה שלי מקודם שזה לא גרשיים, אלא שילוב של גרשיים וגרש בודד.
 

davidys01

New member
מה שהיה חסר זה ...

להכניס הכל לסוגריים
הפיתרון
onclick="@("location.href='"
+ @Url.Action("CreateUser", "Registration")
. + "'")"/>

תודה
 
למעלה