English 中文(简体)
不同行动之间的距离
原标题:Parameter passing between actions

我试图这样做:

public ActionResult Index(List<Client> Client)
{
    if (Client != null)
        return View(Client);

    return View(db.Client.ToList());
}

[HttpPost]
public ActionResult Search(string cnpj)
{
    List<Client> Client = db.Client // here it finds one client
        .Where(c => cnpj.Equals(c.Cnpj))
        .ToList();

    return RedirectToAction("Index", Client);
}

在搜查行动之后,该指数就属于指数,但客户参数总是无效。

有些人知道为什么?


我这样做并努力:

public ActionResult Index(string cnpj)
{
    if (!string.IsNullOrEmpty(cnpj))
    {
        List<Client> clients = db.Client
        .Where(c => cnpj.Equals(c.Cnpj))
        .ToList();

        return View(clients);
    }

    return View(db.Client.ToList());
}
问题回答

Hi you should create a custom ModelBinder to pass custom types, as showed by this question: ASP.NET MVC controller actions with custom parameter conversion?

He then recommends a really good blog post: ASP.NET MVC controller actions with custom parameter conversion?

希望这一帮助

y cant to simply call the function instead of redirecting? call this from the Search Action

Index(Client)

what happens in redirect is that a HTTP Code of 302 is sent to the browser with the redirect URL then browser sends a new request to the server and therefore the Client is null because the browser cant send it back. EDIT : -
after reading the comments in this case u have two options
1.one is to make another Index action and change the parameter type to string so now ull be able to call that directly
2.Use TempData(). which is a special store provided by the MVC which can store an object for some time and it looses its value when it is accessed for the first time.
simply add the client list to temp data TempData.Add("Client",Client) and then use it in action Index as TempData["Client"]





相关问题
WebForms and ASP.NET MVC co-existence

I am trying to make a WebForms project and ASP.NET MVC per this question. One of the things I ve done to make that happen is that I added a namespaces node to the WebForms web.config: <pages ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

Create an incremental placeholder in NHaml

What I want to reach is a way to add a script and style placeholder in my master. They will include my initial site.css and jquery.js files. Each haml page or partial can then add their own required ...

asp.net mvc automapper parsing

let s say we have something like this public class Person { public string Name {get; set;} public Country Country {get; set;} } public class PersonViewModel { public Person Person {get; ...

structureMap mocks stub help

I have an BLL that does validation on user input then inserts a parent(PorEO) and then inserts children(PorBoxEO). So there are two calls to the same InsertJCDC. One like this=>InsertJCDC(fakePor)...

ASP.NET MVC: How should it work with subversion?

So, I have an asp.net mvc app that is being worked on by multiple developers in differing capacities. This is our first time working on a mvc app and my first time working with .NET. Our app does not ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

热门标签