Search code examples
c#asp.net-mvcasp.net-mvc-2wml

Create non aspx views (e.g. WML) with ASP.NET MVC2


Using ASP.NET MVC2, how would I go about creating a WML view for a given controller action? (Or any other non-aspx view for that matter).

E.g. http://localhost/Store/Browse would actually return a text/vnd.wap.wml response.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml" >
<wml>
  <card id="main" title="First Card">
    <p mode="wrap">This is a sample WML page.</p>
  </card>
</wml>

There are other examples where this would be useful, e.g. returning a xml packet etc.

Thanks!


Solution

  • Any of these:

    1. try using an aspx view - just instead of using html tags use wml
    2. return a string or ContentResult with what you want to send directly.
    3. define your own ViewEngine + Views / base it on an existing viewengine.