Здесь я вижу, что вы используете jQuery вместе с Microsoft AJAX. У этих двоих нет причин смешиваться в одном проекте, и если у вас уже есть jQuery, то другой совершенно бесполезен. Поэтому вместо того, чтобы загрязнять вашу разметку с помощью javascript и интересоваться, как избегать одинарных и двойных кавычек с косой чертой и получать множество ошибок, сделайте это незаметно (способ jQuery):
<%: Html.ActionLink(
"Some link text",
"SelectEditProduct",
new { id = item.Id },
new { @class = "edit" }
) %>
И в отдельном js файле:
$(function() {
$('a.edit').click(function() {
// When a link with class="edit" is clicked
// send an AJAX request to the href and replace the result
// of a DOM element with id="dialog" with the response
// returned by the server
// Also when the request completes show a jQuery dialog.
$('#dialog').load(this.href, function() {
$('#dialog').dialog('open');
});
return false;
});
});