Tag: asp.net mvc 3 areas

将模型从一个动作传递到同一控制器中的另一个动作

我试图将我的模型List statementList从一个动作传递到另一个动作,但我在第二个控制器中接收空值。 请在这里建议有什么问题。 甚至试过: return RedirectToAction(“WriteInTemplate”, new { statementList = statementList }); 请帮忙。 public ActionResult SendPdfStatement(string InvoiceNumber) { try { InvoiceNumber = InvoiceNumber.Trim(); ObjectParameter[] parameters = new ObjectParameter[1]; parameters[0] = new ObjectParameter(“InvoiceNumber”, InvoiceNumber); List statementList = new List(); statementList = _db.ExecuteFunction(“uspInvoiceStatement”, parameters).ToList(); //WriteInTemplate(statementList); return RedirectToAction(“WriteInTemplate”, statementList ); } catch (Exception e) { InvoiceSearchTool.Models.udtExceptionTable exception = […]

针对不同区域的不同认证模式

我有两个部分正在处理的网站:一个使用普通表单身份validation,另一个使用基于HMAC的身份validation。 基于表单的表单正常工作(使用自定义成员资格提供程序除外)。 最令人沮丧的是,默认情况下,如果决定使用表单身份validation,则会将所有401响应重定向到身份validation标记下的根Web.config中指定的loginUrl。 为了努力为我的网站的HMAC部分关闭此function,我创建了一个单独的区域,这些控制器存在。但是,无论我在哪里放置标签(无论是在区域/视图Web.config,我放置在区域文件夹中的Web.config,或根目录Web.config中的位置标记下(这样做实际上导致该标签不属于那里的错误))我不能似乎让这件事停止将所有401重定向到loginUrl。 任何帮助都会非常感激,因为这会让我把头发撕掉。 顺便说一句,这个问题已经被问过不同的方式至少2 次没有(可行)的反应。 虽然我的重点是将身份validation模式设置为None,但他们通常专注于更改路径的角色(在我看来,每个方法的[Authorize(Roles=”role1,role2,role3″)]属性更容易)让我的问题有点不同。 如果这是不可能的,请告诉我,以便我能找到更好的方法来做到这一点。

MVC 3不会在区域下查找视图

我在MVC 3中使用了多个区域,而且我的查看无法找到问题。 路由似乎正确地接收我的控制器(所有操作都没有任何问题地执行),但是当我返回视图时MVC根本找不到它。 所以,如果我在一个名为’Some’的区域中有一个名为’Thing’的简单控制器,我会执行以下操作… public ActionResult Index() { return View(“Index”); } 操作正确执行,但MVC找不到视图,我会收到类似的消息 未找到“索引”或其主人的视图……它将显示所有搜索到的位置,这将是 〜/ Views / Thing / Index.cshtml~ / Views / Shared / Index.cshtml 等等,但它没有看 〜/一些/浏览/事/ Index.cshtml 关于我做错的任何想法?