Из CSS вы всегда можете использовать относительные пути (в CSS это относительно местоположения файла CSS):
body {
background: #F4F4F4 url('../images/backgr_grad.png') repeat-x 0 0;
}
Из JS есть разные методы, но одна состоит из определения глобальной переменной js в представлении:
<script type="text/javascript">
var customersUrl = '<%: Url.Action("AllCustomers") %>';
</script>
, а затем используйте эту переменную во внешнем файле JavaScript:
function loadCustomers() {
$.ajax({
type: 'get',
dataType: 'html',
url: customersUrl,
data: { },
success: function(response) {
}
});
}
Другая техника предполагает прогрессивное улучшение:
<%: Html.ActionLink("Load customers", "AllCustomers",
null, new { id = "customersLink" }) %>
И в js постепенно улучшайте эту ссылку:
$(function() {
$('#customersLink').click(function() {
$.ajax({
type: 'get',
dataType: "html",
url: this.href,
success: function(response) {
}
});
// make sure to cancel the default action
return false;
});
});