删除视图模型的名字我有一个看起来像这样从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);
}
你如何生成的网址? –
如果你想提供你的控制器动作代码,那么这会很刺激。 –
不使用你显示的代码 - 你用'name =“HomeViewModel.Prop1”生成一个'