我正在尝试将部分视图从调用视图加载到div中,但是部分视图会加载到新页面中.没有太多的代码,我已经尝试了其他帖子的各种方式,但它仍然加载到一个新的页面.所以我想我可能会遗漏一些基本的东西.
调节器
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{
return View();
}
public ActionResult Test()
{
return PartialView("Test");
}
Run Code Online (Sandbox Code Playgroud)
视图
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
@using (Ajax.BeginForm("Test", "Home", new AjaxOptions { InsertionMode=InsertionMode.Replace, UpdateTargetId = "mydiv" }))
{
@Ajax.ActionLink("Save", "Test", "Home", new AjaxOptions{ });
}
<div id="mydiv">
@Html.Partial("Test")
</div>
Run Code Online (Sandbox Code Playgroud)
PartialView
<h1>Test</h1>
Run Code Online (Sandbox Code Playgroud) 我有一个有3个区域的MVC项目.在主项目中,我使用web.config中的自定义错误设置了错误处理.
<customErrors mode="On" defaultRedirect="~/Error/HttpError">
<error statusCode="404" redirect="~/Error/Http404" /> </customErrors>
Run Code Online (Sandbox Code Playgroud)
这会导致站点重定向到根目录中的错误控制器,然后显示错误视图.
这在根站点中正常工作,但是当我在其中一个区域站点的主控制器中抛出异常时,它会显示在下面的消息中.
运行时错误说明:服务器上发生应用程序错误.此应用程序的当前自定义错误设置可防止查看应用程序错误的详细信息.
详细信息:要在本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前Web应用程序根目录中的"web.config"配置文件中创建标记.然后,此标记应将其"mode"属性设置为"RemoteOnly".要使详细信息可在远程计算机上查看,请将"mode"设置为"Off".
是否会出现根网站中的错误处理无法在区域网站中使用的情况?
谢谢
约翰.
我正在开发一个MVC 3 webgrid,在我希望有一个按钮的一个列中,我已经在视图中放入以下代码时实现了这一点.
@grid.GetHtml(columns:
grid.Columns(
grid.Column("ID", "id", canSort: true),
grid.Column("Surname", "surname", canSort: true),
grid.Column("Forenames", "forename", canSort: true),
grid.Column(format: @<input type="button" value="View"/>)),
headerStyle: "header",
alternatingRowStyle: "alt",
htmlAttributes: new { id = "DataTable" }
)
Run Code Online (Sandbox Code Playgroud)
但是我希望创建网格服务器端以进行分页,但是当我将下面的代码放在操作中时,我得到了按钮列的错误.
var htmlString = grid.GetHtml(tableStyle: "webGrid",
headerStyle: "header",
alternatingRowStyle: "alt",
htmlAttributes: new { id = "DataTable" },
columns: grid.Columns(
grid.Column("ID", "id", canSort: true),
grid.Column("Surname", "surname", canSort: true),
grid.Column("Forenames", "forename", canSort: true),
grid.Column(format: @<input type='button' value='View'/>)
));
Run Code Online (Sandbox Code Playgroud)
第一个错误是"在逐字说明符后预期的关键字,标识符或字符串:@".
我在按钮列上使用了不正确的格式吗?
我想要完全匹配一个字符串,例如我有两个我希望彼此独立匹配的表达式.表达式是
/SignUpFor
/SignUpFor/ThankYou
Run Code Online (Sandbox Code Playgroud)
字符串"/ SignUpFor"返回第一个正确表达式的匹配项; 字符串"/ SignUpFor/ThankYou"返回两者的匹配.
如何才能将"SignUpFor/ThankYou"与表达式匹配/SignUpFor/ThankYou.
我不只是使用"=="的原因是我有其他表达,如 /TheLovelyBlog/Entry/([0-9]+)
这些表达式存储在数据库中.