使用 URL/query 字符串预填充输入表单值需要做哪些工作?

What work is needed to pre-populate input form values using the URL/query strings?

我正在创建一个门户网站。我在门户网站上有一个按钮,可以将用户重定向到另一个网站(我们拥有但完全不同的网站)。我想用从门户传递的数据(名字、姓氏和电子邮件)预先填写表单上的一些输入字段。

我知道您可以使用 URL 中的查询字符串来填充表单上的字段。我试过使用 mywebsite.com/page/?FirstName=Jane 但它没有填充输入字段。这种方法看起来很理想,但我认为可能需要在单独的网站上做一些工作才能让它发挥作用。

我的门户网站和其他网站都是使用 asp.net mvc 构建的。

任何人都可以确认是否可以在不修改不同网站的情况下传递参数吗?

好久没做mvc了

如果您想 link 使用我的网站。com/page/?FirstName=Jane

假设您可以控制您 link 访问的页面,您 link 访问的页面需要 1.模型中需要有firstName

public class SomeModel
{
        [Required]
        [Display(Name = "First name")]
        public string FirstName { get; set; }
}
  1. 控制器需要从该查询字符串中填充它

    public ActionResult索引(SomeModel模型) { return视图(模型); }

  2. 视图需要用到

@model Site.Models.SomeModel

@Html.TextBoxFor(m => m.FirstName, new { @class = "form-control" })