Поместить файл CSS в голову с частичным видом - PullRequest
0 голосов
/ 15 марта 2012

Привет, я пытаюсь поместить файл ссылки в голову из частичного представления или из контроллера (mvc), но не могу понять или найти какой-либо хороший пример mvc 2, у кого-нибудь есть идея?

Я пытался это Комментарий Джима Толлана

Это делает для меня следующее в теле, я не уверен, что это хорошо?

<script type='text/javascript'>

    $(function(){

        $('head').prepend('<link rel="canonical" href="/product/productname/productid"></link>');

    });

</script>

Я был бы признателен за любую помощь, которую я мог бы оказать, я почесал голову над этим вопросом целый день.

РЕДАКТИРОВАТЬ
это мой текущий код (это всего лишь код макета для воспроизведения моего реального сценария)

на странице указателя

содержание головы

<asp:Content ID="Content3" ContentPlaceHolderID="HeadContent" runat="server">
    <%: ViewData["Message"] %>
</asp:Content>

тело

<div id="container">
        empty
</div>

    <a href="#" class="click-me">Click me</a>

действия контроллера

public ActionResult Index()
    {
        ViewData["Message"] = "this is";
        return View();
    }

[HttpPost]
public PartialViewResult Index(string value)
{
    ViewData["Message"] = "this is not";
    return PartialView("_homePartial");
}

JQuery

 $(".click-me").click(function () {
                $.post("/Home/Index", function (data) { $('#container').html(data); }, "html");

и все, очевидно, что viewdata устанавливается в действии post в контроллере, но не устанавливается после этого, поэтому мне нужно решение jquery или способ установить содержимое заголовка в parialview. });

Ответы [ 2 ]

0 голосов
/ 18 марта 2012

Мне еще нужно увидеть эффекты этого решения и контролировать его, но это то, что я в итоге сделал. я поместил это в свое частичное представление, и это все. если кто-нибудь прокомментирует это хорошо или плохо, пожалуйста, дайте мне знать.

$('head').append('content');
0 голосов
/ 15 марта 2012

Поскольку вы используете Mvc 2, вы можете использовать ViewData.

Установить ViewData в частичном представлении с соответствующей ссылкой.

ViewData["productlink"] = "/product/productname/productid";

На странице макета есть этокод внутри head секции

if(ViewData["productlink"] != null){
     <link rel="canonical" href="<%= ViewData["productlink"].toString() %>"></link>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...