gpt4 book ai didi

asp.net-mvc - 如何删除查询字符串中的空参数asp.net mvc

转载 作者:行者123 更新时间:2023-12-05 01:20:29 26 4
gpt4 key购买 nike

所以,我有一个接受字符串和对象的方法,该对象具有 MVC 转换为查询字符串参数的值,我的问题是我在哪里以及如何摆脱空参数,以便我的 url 更清晰。

表格:

  @using (@Html.BeginForm("Index", "ControllerName", FormMethod.Get, 
new { enctype = "multipart/form-data", id = "form2" }))

//Should I do a check in here for null values before getting the request?

路由链接:

     routes.MapRoute
(
"Default",
"{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional }
);

类:

class formModel{

public string name {get;set;}
public int? age {get;set;}
public Guid? jobId{get;set;}
public string Fullname {get;set;}

}

对象属性:

     formModel{
name: "Mike",
age: 29,
jobId: null,
Fullname: ""
}

Controller Action :

    [HttpGet]
public ActionResult Index(string sortByText, SearchFormModel formModel)
{
var model = new SomeViewModel();
model.FormModel = formModel;
//etc

return View(model);
}

网址:

示例:http://www.domain.com/mycontroller?name=Mike&age=29&jobId=&Fullname=&Find=Find

我怎样才能去掉 jobId 和 Fullname 以及 Find?

最佳答案

我最终使用客户端 javascript 过滤表单数据,这避免了任何不必要的或空的查询参数。

关于asp.net-mvc - 如何删除查询字符串中的空参数asp.net mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com