How to Localize Custom Module Content in Orchard CMS?

1k Views Asked by At

I had made some modules in my Orchard site using MVC 3 and EFW .I had also made contents using Orchard Cms like I made some static pages using CMS . But my module has dynamic data which user can add and change them using site admin area.But my question is that I had to localize my app but how ? I made enable Culture picker module and added po files of my desire language and added translations of every content of my site but when I change culture only my CMS content changes.my custom module which I made using MVC 3 and EntityFrameWork does not have any offect of site Culture how to localize my custom module contents ?

public class ContactUsController : Controller
{
    DbEntities context = new DbEntities();

    [HttpGet]
    public ActionResult Index()
    {

        return View();
    }
    [HttpPost]
    public ActionResult SaveContacts(FormCollection frmData) {
        try
        {
            using (new TransactionScope(TransactionScopeOption.Suppress))
            {
                if (ModelState.IsValid == true)
                {
                    Imidus_ContactUs ob = new Imidus_ContactUs();

                    ob.UserName = frmData["UserName"];
                    ob.Subject = frmData["Subject"];

                    ob.Message = frmData["Message"];

                    ob.Email = frmData["Email"];


                        context.Imidus_ContactUs.Add(ob);
                        context.SaveChanges();
                        return RedirectToAction("Success", "ContactUs");

                }
            }
        }
        catch (Exception ex) {
            throw ex;


        }
        return View("Index");

    }

    public ActionResult Success()
    {

        return View();
    }
}
                <fieldset class="contact-form">
                @using (Html.BeginForm("SaveContacts", "ContactUs", FormMethod.Post, new { id = "frmContact" }))
                    {
                        @Html.ValidationSummary(true)

                    <span class="errormsg"></span>

                    <label for="cname">
                        Name</label>
                    <div class="editor-field">
                        <input id="cname" name="UserName" minlength="2" type="text" required />
                    </div>

                    <div class="editor-label">
                        <label for="cemail">
                            E-Mail</label>
                    </div>
                    <div class="editor-field">
                        <input id="cemail" type="email" name="Email" required />
                        @* @Html.EditorFor(model => model.Email, new { Class = "input-xlarge" })
                             *@
                    </div>

                    <div class="editor-label">
                        <label for="csubject">
                            Subject</label>
                    </div>
                    <div class="editor-field">
                        <input id="csubject" name="Subject" minlength="2" type="text" required />
                        @* @Html.EditorFor(model => model.Subject, new { Class = "input-xlarge" })
                                @Html.ValidationMessageFor(model => model.Subject)*@
                    </div>


                    <div class="editor-label">
                        <label for="cMessage">
                            Message</label>
                    </div>
                    <div class="editor-field">
                        <input id="cMessage" name="Message" minlength="15" type="text" required />
                        @*  @Html.TextAreaFor(model => model.Message)
                                @Html.ValidationMessageFor(model => model.Message)*@
                    </div>

                    <p>
                        <input type="submit" value="Submit" class="btn btn-primary block my-btn" />
                    </p>
                }
            </fieldset>
0

There are 0 best solutions below