У меня есть представление, где я создаю контейнер и заполняю его некоторыми вещами. имя контейнера передается в представление, поэтому мой контроллер выглядит примерно так:
public ActionResult Index(string Container = "Products")
{
ViewBag.Container = Container;
return PartialView();
}
, который я затем вызываю из другого представления, например:
@Html.Action("Index", "Product", new { Container = "LatestProducts" })
представление включает в себя свои CSS и Javascript на той же странице, например:
<div id="@ViewBag.Container">
<div class="New"></div>
<ul></ul>
</div>
<style>
#@ViewBag.Container {
...
}
</style>
<script>
function AddProduct(container, o) {
var ul = $(container).find('ul');
ul.append(o.whatever);
}
$(function() {
@foreach (var item in Model) {
@: AddProduct('#@ViewBag.Container', { whatever: item.whatever });
}
});
</script>
Моя проблема в том, что теперь я вырываю весь Javascript / Css со страницы, чтобы поместить его в свои собственные файлы, и я не знаю, как заставить Razor написать необходимые имена контейнеров ...
мысли кого-нибудь?