Asp.net mvc 在MVC codescope中使用模型值
我试图在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
@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中开始一个全新的问题(首先尝试做一些研究,如果你无法解决,那么就发布问题)。