Используя значение модели в коде MVC
Я пытаюсь получить значение модели в коде MVC
@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
и делиться этим на фейсбуке. Вот в этом кодоскопе я хочу получить @Model.cardID
ценность.
Как мне получить значение этой модели?
Например, 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
дорожка.
Facebook Facebook показывает это
Кажется, я делюсь имиджем.
Я делюсь этим, как показано ниже:
<a href="@link">share in facebook</a>
2 ответа
Например, 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));
}
Выход -
Между тем, я путаюсь с тем, как вы используете String.Format(), вы не упомянули местозаполнители где-либо в вашей имплементации String.Format ().
Также я не уверен в Url.Encode("This is my site")
Вы добавляете Model.cardId неправильно. Я не уверен, какой смысл использовать два других аргумента в строке. Формат в нашем случае. В любом случае вам нужно добавить значение этими способами.
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);