会社名をonclickイベントに渡します。一部の会社名にはアポストロフィが含まれています。company_nameフィールドに'.Replace( "'"、 "'")'を追加しました。これにより、onclickイベントを発生させることができますが、確認メッセージは「Jane'sWeldingCompany」と表示されます。
<a href="#" onclick="return Actionclick('<%= Url.Action("Activate", new {id = item.company_id}) %>', '<%= Html.Encode(item.company1.company_name.Replace("'", "'")) %>');" class="fg-button fg-button-icon-solo ui-state-default ui-corner-all"><span class="ui-icon ui-icon-refresh"></span></a>
<script type="text/javascript">
function Actionclick(url, companyName)
{
if (confirm('This action will activate this company\'s primary company ('+companyName+') and all of its other subsidiaries. Continue?'))
{
location.href = url;
};
};
編集 確認メッセージは&#39;を示しています 'ではなくメッセージ内。ここに入力すると、&#39;に置き換わりました。とともに '。発生しないようにスペースを追加しました。それをonclickイベントに渡す最良の方法を知りたいのですが、複数の置換を行わずにメッセージに適切に表示することもできます(より良い方法がある場合)。