こんにちは私は部分的なビューやコントローラ(mvc)から頭にリンクファイルを置こうとしていますが、何か良いアイデアがありますか?部分的な視点から頭の中にCSSファイルを置く
私はそれは、これが何か良いであればイムわからない、体に私のために次のことをレンダリングするジム・Tollan
によって作られたthisコメントを試してみましたか?
<script type='text/javascript'>
$(function(){
$('head').prepend('<link rel="canonical" href="/product/productname/productid"></link>');
});
</script>
この問題を解決するために私がこの問題を一日中悩ましていることに感謝します。
EDIT
これで私の現在のコードのインデックスページ
ヘッドコンテンツ
<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");
、それのthats、その明白なのViewDataをコントローラ内のポストアクションに設定されているが、私はjqueryの溶液またはへの道を必要とする理由そのその後設定されていない、thatsのparialviewにヘッドの内容を設定します。 });
ASP.Net MVC 3にアップグレードして、Razorを@RenderSection構文で使用することはできますか? –
あなたがリンクしたstackoverflowの質問の中でどのアプローチを試しましたか? –
@ShaneCourtrille、これはどのように役立つでしょうか? –