Используя значение модели в коде 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); 
Другие вопросы по тегам