从URL

2017-02-19 26 views
0

删除视图模型的名字我有一个看起来像这样从URL

https://localhost/app/result?HomeViewModel.Prop1=Indiana+PA&HomeViewModel.Prop2=1 

HomeViewModel一个URL是另一个视图模型

属性是有办法,我可以从URL中移除HomeViewModel,所以它看起来喜欢即提交的参数此

https://localhost/app/result?Prop1=Indiana+PA&Prop2=1 

形式

@model CSharp.Models.ViewModels.ResultViewModel 
@using (Html.BeginForm("Index", "Result", new { ViewBag.ReturnUrl }, FormMethod.Get, new { role = "form" })) 
{ 
    @Html.TextBoxFor(model => model.HomeViewModel.Prop1) 
    @Html.EnumDropDownListFor(model => model.HomeViewModel.Prop2) 
    <button class="btn btn-primary" type="submit">Search</button> 
} 

控制器

public ActionResult Index(ResultViewModel model) 
{ 
    var value1 = model.HomeViewModel.Prop1; 
    var value2 = model.HomeViewModel.Prop2; 

    var rvm = new ResultViewModel 
    { 
     otherProps = linq(value1), 
     otherProps = linq(value2), 
    }; 
    return View(rvm); 
} 
+1

你如何生成的网址? –

+1

如果你想提供你的控制器动作代码,那么这会很刺激。 –

+0

不使用你显示的代码 - 你用'name =“HomeViewModel.Prop1”生成一个'