首页 > 解决方案 > 在mvc中设置隐藏值的值

问题描述

我将这样的字符串参数传递给控制器

    public ActionResult Index(string key="")
    {
        ViewBag.key = key;
        return View();
    }

然后我尝试将其设置为视图中的隐藏值。我尝试了 2 种方法,但都没有奏效。

                <input type="hidden" name="UniqueLink" id="UniqueLink" value="@ViewBag.key" />
                @Html.HiddenFor(u => u.UniqueLink,
                    new { id = "UniqueLink", Value = @ViewBag.key })

我在这里做错了什么?这些值根本没有设置。如果它的集合在将表单发布到此时我需要它可用于模型......

    public ActionResult Add(Core.Registration model)
    {

也许我在这里有完全错误的方法......?

标签: c#model-view-controller

解决方案


在控制器中:

public ActionResult Index(string key = "")
            {
                Registration registration = new Registration
                {
                    UniqueLink= key
                };
                return View(registration);
            }

鉴于:

@model Registration
@Html.HiddenFor(model => model.UniqueLink)

推荐阅读