Как получить текст actionlink в контроллере? - PullRequest
0 голосов
/ 19 мая 2018

У меня есть список actionlink на моей панели навигации, подобный этому

@Html.ActionLink ("Профиль клиента", "Индекс", "Профиль") @Html.ActionLink ("Профиль поставщика "," Индекс "," Профиль ") @Html.ActionLink (" Профиль издателя "," Индекс "," Профиль ")

Теперь мне нужно получить текст ссылкив моем контроллере, чтобы выделить какое-то значение в свойстве, сравнивая значение текста ссылки, как это

 [HttpGet]
    public ActionResult Index()
    {
        Profile profile = new Profile();
        if(linktext=="Customer Profile")
        {
            profile.cust_supply_cat_id = 1;
        }
        else if (linktext == "Supplier Profile")
        {
            profile.cust_supply_cat_id = 2;
        }
        else if (linktext == "Publisher Profile")
        {
            profile.cust_supply_cat_id = 3;
        }

        return View(profile);

    }

Как я могу это сделать?

или, если вы понимаете, каковывозможные способы сделать это ??

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Вы можете добавить параметр в функцию Index.Например:

public ActionResult Index(int id).

Затем добавьте значение параметра в ваши ActionLinks.Например:

@Html.ActionLink("Publisher Profile", "Index", "Profile", new {id = 1}, null)

Надеюсь, это работает для вас.

0 голосов
/ 19 мая 2018

вы можете отправить значение из Html.ActionLink следующим образом: -

@Html.ActionLink("Customer Profile", "Index", "Profile", new { linktext: "Customer Profile", null })

, а затем получить значение в контроллере в качестве аргумента для параметра типа: -

[HttpGet]
public ActionResult Index(string linktext)
{
    //your code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...