Asp.net mvc 在MVC codescope中使用模型值

Asp.net mvc 在MVC codescope中使用模型值,asp.net-mvc,asp.net-mvc-4,facebook-sharer,Asp.net Mvc,Asp.net Mvc 4,Facebook Sharer,我试图在MVC codescope中获得模型值- @model FunRanger.Models.CardModel @{ ViewBag.Title = "CardDetails"; Layout = "~/Views/Shared/_Layout.cshtml"; var link = string.Format( "'http://www.facebook.com/sharer.php?u='+'http://funranger.com/Home/CardD

我试图在MVC codescope中获得模型值-

@model FunRanger.Models.CardModel
@{
    ViewBag.Title = "CardDetails";
    Layout = "~/Views/Shared/_Layout.cshtml";
    var link = string.Format(
    "'http://www.facebook.com/sharer.php?u='+'http://funranger.com/Home/CardDetails/?cardID'+'@Model.cardID",
    Url.Encode("http://funranger.com/Home/CardDetails/?cardID=@Model.cardID/"),
    Url.Encode("This is my site")
);

}
在这里你可以看到,我试图在
var-link
中获取模型值,并在facebook上分享。 在这个codescope中,我想得到
@Model.cardd
的值

如何获取此模型值

例如,URL类似-
http://funranger.com/Home/CardDetails/?cardID=178

编辑-

 string encodedUrl = String.Format("http://funranger.com/Home/CardDetails/?cardID={0}", Model.cardID);
    string link = string.Format("http://www.facebook.com/sharer.php?u={0}", Url.Encode(encodedUrl));
它在我的网站上与
encodeUrl
path共享

Facebook分享展示了这一点-

它似乎在共享一个图像

我分享它如下-

 <a href="@link">share in facebook</a>

您以错误的方式追加Model.carid。我不确定string.Format中的另外两个参数在我们的例子中有什么用途。您需要以这些方式附加值的任何方式

1. var link = "http://funranger.com/Home/CardDetails/?cardID=" + Model.cardID;
2. var link = string.Format("http://funranger.com/Home/CardDetails/?cardID={0}",Model.cardID); 
例如,URL应该是-

你可以这样得到它-

@{
    string encodedUrl = String.Format("http://funranger.com/Home/CardDetails/?cardID={0}/",Model.cardId);
    string link = string.Format("http://www.facebook.com/sharer.php?u={0}", Url.Encode(encodedUrl));
}
输出-

我对String.Format()的用法感到困惑,但在String.Format()的实现中,您没有提到占位符


另外,我不确定
Url.Encode(“这是我的网站”)

我能够在我的网站上与
encodeUrl
路径共享它。但它似乎在facebook上仍然不起作用。这只是一个空页面共享。@user3163213,我认为您需要在页面上有适当的元描述和图像,以便FaceBook Sharer使用它们。不管怎样,我认为你现在的问题和现在的问题无关。我认为你提出的将模型数据导入链接的问题已经解决。@user3163213,我认为对于FB共享问题,你可以在SO中开始一个全新的问题(首先尝试做一些研究,如果你无法解决,那么就发布问题)。