代码之家  ›  专栏  ›  技术社区  ›  Vishal

将值从一个视图传递给它自己,参数得到空值?

  •  0
  • Vishal  · 技术社区  · 15 年前

    我正试图从下面代码的视图中获取值,并从“视图输入”文本框中获取开始日期值并将其发回,但除了apikey和userkey之外,仍将获得空值。以下是两个视图。

    public ActionResult View1(string apiKey, string userId)
            {
                StartGoalViewModel vm = new StartGoalViewModel();//this is a custom model..
                vm.ApiKey = apiKey;
                vm.UserId = userId;
                vm.GoalTypeId =1;
                vm.StartDate = null;
                return View(vm);
            }
    VIEW1.ASPX
    <% Html.BeginForm(); %>
    <%= Html.TextBox("name", Model.StartDate) %>
        <input type="submit" value="Start" />
     <% Html.EndForm(); %>
    [HttpPost]
            public ActionResult VIEW1 (StartGoalViewModel fm)
            {
             // I  get fm.StartDate and fmGoaltypeId null...
             //  fm.aspikey and fm.userid have values
         }
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   Lester    15 年前

    尝试更改文本框名称,以便模型绑定器可以将字段映射到模型。

    <%= Html.TextBox("StartDate", Model.StartDate) %> 
    

    另外,这是完整的代码,还是您有aspikey和userid的隐藏文本字段?