В этой строке кода var refType = type;
вы назначаете переменную javascript переменной шаблона бритвы, которая не будет работать.
Попробуйте следующий код;
function referenceTmpl(text, link, regimens, index, guidelineId, guidelineExternalReference,type) {
<text>
var refType = type;
var refEdit = "";
</text>
@if (Model.Editable) {
<text>
var refDel = "<a href='#' class='glyphicon glyphicon-trash delete-reference' title='Delete'></a>";
if(refType != 'AMode'){
refEdit = "<a href='#' data-index='" + index + "' class='glyphicon glyphicon-edit edit-reference' title='Edit'></a>";
}
</text>
} else {
<text>
var refDel = "";
var refEdit = "";
</text>
}
<text>
if (type == "A-Mode"){
refEdit = "";
}
</text>
}
Если вам нужно вернуть строковое значение, добавьте return refEdit+refDel;
;
function referenceTmpl(text, link, regimens, index, guidelineId, guidelineExternalReference,type) {
<text>
var refType = type;
var refEdit = "";
</text>
@if (Model.Editable) {
<text>
var refDel = "<a href='#' class='glyphicon glyphicon-trash delete-reference' title='Delete'></a>";
if(refType != 'AMode'){
refEdit = "<a href='#' data-index='" + index + "' class='glyphicon glyphicon-edit edit-reference' title='Edit'></a>";
}
</text>
} else {
<text>
var refDel = "";
var refEdit = "";
</text>
}
<text>
if (type == "A-Mode"){
refEdit = "";
}
return refEdit+refDel;
</text>
}