该default Asp.Net MVC
路线为:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
而且,如果我们想制作自定义路线,那么我们也可以这样做,如下所示:
routes.MapRoute(
"Privacy", // Route name
"privacy",
new { controller = "Home", action = "Privacy" }
);
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是上面给出的路线中"路线名称"的目的是什么,或者我们可以有多个具有相同"路线名称"的路线.
asp.net asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4 asp.net-mvc-5
我是EF的新手,当我尝试在PMC控制台中运行Enable-Migrations时出现错误:使用"1"参数调用"LoadFrom"的异常:
"Could not load file or assembly 'file:///...\pa
ckages\EntityFramework.6.0.1\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)"
At ...\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1:780 char:62
+ $utilityAssembly = [System.Reflection.Assembly]::LoadFrom <<<< ((Join-Path $ToolsPath EntityFramework.PowerShell.Utility.dll))
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
You cannot call a method on a null-valued expression.
At ...\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1:781 char:50
+ $dispatcher = $utilityAssembly.CreateInstance <<<< (
+ CategoryInfo : InvalidOperation: (CreateInstance:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Exception calling "CreateInstanceFrom" with "8" argument(s): "Could …
Run Code Online (Sandbox Code Playgroud) 我有一个MVC5应用程序,我刚刚开始做一些Ajax.我有一个带按钮的页面,当点击它时会打开一个带有来自另一个动作的表单的Bootstrap模态.但是,当提交该模式窗体时,不调用jquery不显眼的验证,并且页面重定向到空白页面上的局部视图,而不是模态对话框内部.
所以,1:我如何在模态中使用jquery验证,以及2:如何使表单不刷新页面,而是将返回的视图重新加载到模态中?3:我对Ajax.BeginForm应该如何工作感到困惑,因为我认为它不会创建页面刷新.
这是包含加载模态的按钮的页面:
@using Plus.ViewModels
@model UserViewModel
@{
ViewBag.Title = "Personal Details";
}
@using (Html.BeginForm(null, null, FormMethod.Post, new { @class = "form-horizontal" }))
{
@Html.AntiForgeryToken()
// A separate form here
<div class="form-actions">
<button class="btn btn-primary" type="submit">
<i class="fa fa-save"></i>
Save
</button> |
<a class="btn btn-primary" href="@Url.Action("ChangePassword", "Manage", new object{})" data-toggle="modal" data-target="#myModal">Change Password</a>
</div>
}
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="modal-content">
</div>
</div>
</div>
@section Scripts {
<script type="text/javascript">
$('#myModal').on('shown.bs.modal', function () { …
Run Code Online (Sandbox Code Playgroud) 我必须将动态sql查询结果设置为变量.我的SQL查询是:
DECLARE @ResultString NVARCHAR(MAX)
DECLARE @Qry NVARCHAR(MAX)
SET @Qry='SELECT Test FROM MTest22Dec WHERE ID = 1'
EXECUTE sp_executesql @Qry, N'@Result NVARCHAR(MAX) OUTPUT', @Result=@ResultString OUTPUT
PRINT @ResultString
Run Code Online (Sandbox Code Playgroud)
但是@ResultString
虽然数据库表中有记录,但是打印空字符串.
这个查询有什么问题?
谢谢
使用MVC 5和EF 6.1,我使用的是简单的继承层次结构,其中类继承自Person类.对于这两个类,我在我的数据库上下文中有一个实体集(DbSet属性):
public class DatabaseContext : DbContext
{
public DbSet<Person> Persons { get; set; }
public DbSet<Student> Students { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在,当我要求脚手架为Student,子类生成一个控制器时,它使用Persons实体集,导致如下的语句
Student student = db.Persons.Find(id);
Run Code Online (Sandbox Code Playgroud)
编译器显然抱怨它不能只将任何人转换为学生.
有没有办法确保脚手架使用正确的实体集(在这种情况下是学生)?
请注意,删除Persons实体集不是一个好的解决方案,因为还有其他控制器需要它.
asp.net-mvc entity-framework dbcontext asp.net-mvc-5 entity-framework-6.1
我将Owin配置为在身份验证时发出令牌和cookie:
public void Configuration(IAppBuilder app)
{
var cookieOptions = new CookieAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
CookieHttpOnly = true, // JavaScript should use the Bearer
//AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
CookieName = "MyCookie",
LoginPath = new PathString("/app/index.html#/login"),
};
var oAuthServerOptions = new OAuthAuthorizationServerOptions
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
Provider = new MyAuthorizationServerProvider(),
};
var oAuthBearerOptions = new OAuthBearerAuthenticationOptions
{
};
// Must be registered in this order!
app.UseCookieAuthentication(cookieOptions);
app.UseOAuthAuthorizationServer(oAuthServerOptions);
app.UseOAuthBearerAuthentication(oAuthBearerOptions);
}
Run Code Online (Sandbox Code Playgroud)
效果很好-它同时为我的SPA发出了Bearer令牌以调用我的API和cookie,因此我的老式MVC页面也可以登录。
但是,如果我在声明要使用CookieAuth之前注册了OAuth服务器,则不会发出Cookie。换句话说,如果我这样做,那是行不通的:
app.UseOAuthAuthorizationServer(oAuthServerOptions);
app.UseCookieAuthentication(cookieOptions);
app.UseOAuthBearerAuthentication(oAuthBearerOptions);
Run Code Online (Sandbox Code Playgroud)
另外,如果我取消注释此行,它也不会发出Cookie: …
我希望客户能够购买电话线或信用卡.首先,两个div
s都是隐藏的,我希望当客户选择一个购买选项时,相关内容div
取消隐藏(或show
).
这是我的代码,但是当我检查两个单选按钮中的一个时没有任何反应.我不希望页面回发,所以我无法设置AutoPostBack="true"
对我做错了什么的帮助真的很感激=)
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$("#radLinePanel").click(chkPanelChanged);
$("#radCreditPanel").click(chkPanelChanged);
chkPanelChanged();
});
function chkPanelChanged() {
if ($("#radLinePanel").is(':checked')) {
$("#divLine").show("medium");
}
else {
$("#divLine").hide("medium");
}
if ($("#radCreditPanel").is(':checked')) {
$("#divCredit").show("medium");
}
else {
$("#divCredit").hide("medium");
}
}
</script>
<div class="GreenPanel">
<div class="GreenPanelHeader">
<asp:RadioButton ID="radLinePanel" runat="server" GroupName="ItemToBuy" Checked="false" Text="" ClientIDMode="Static"/>
Buy New Phone Line
</div>
<div id="divLine" class="GreenPanelContent" runat="server">
Blablabla
</div>
<div class="GreenPanelHeader">
<asp:RadioButton ID="radCreditPanel" runat="server" GroupName="ItemToBuy" Checked="false" Text="" AutoPostBack="false"/>
Buy credit
</div>
<div id="divCredit" class="GreenPanelContent" …
Run Code Online (Sandbox Code Playgroud) 我有一组具有悬停效果的div,但是如果你快速地将它们悬停在它们上面,动画就会变得混乱.这是HTML:
<a>
<div class="project">
<img src="img/projects/TrendyPhones.png" alt="project screenshot">
<h3>Trendy Phones</h3>
</div>
</a>
<a href="">
<div class="project">
<img src="img/projects/TrendyPhones.png" alt="project screenshot">
<h3>Trendy Phones</h3>
</div>
</a>
<a href="">
<div class="project">
<img src="img/projects/TrendyPhones.png" alt="project screenshot">
<h3>Trendy Phones</h3>
</div>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
$('.project').hover(function(){
$(this).find('h3').fadeIn(500);
}, function(){
$(this).find('h3').fadeOut(500);
});
});
Run Code Online (Sandbox Code Playgroud) 我有一个SQL表,其中包含显示文本的HTML格式.
<strong>What Is EDI ?</strong><p>EDI is a method for communicating electronically with trading partners based upon standards.</p>
在我的MVC应用程序中,有一个index.cshtml页面如下:
<h2>Index</h2>
<table>
<tr>
<th> @Html.DisplayNameFor(model => model.Body)</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>@Html.DisplayFor(modelItem => item.Body)</td>
</tr>
}
</table>
Run Code Online (Sandbox Code Playgroud)
问题是文本显示为正常,没有HTML格式.任何人都可以帮助解决我遇到的问题吗?
我正在使用Kendo UI Core(免费版),并希望将文件上传到Web Server(通过MVC Controller).我知道付费的Kendo UI版本的方式,但我想用免费版本做到这一点.
见如下
用于Kendo UI上传的HTML
<div class="demo-section k-header">
<input name="files" id="files" type="file" />
</div>
Run Code Online (Sandbox Code Playgroud)
Java脚本
$("#files").kendoUpload({
async: {
saveUrl: "save",
removeUrl: "remove",
autoUpload: true
}
});
Run Code Online (Sandbox Code Playgroud)
它添加了一个按钮,如下所示:
现在,一旦我选择了文件,我想通过MVC Controller将其上传到服务器.
我该如何从这里调用MVC控制器?
干杯
我Image
在MS-SQL SERVER 2012中有一个具有数据类型的列.我想在SQL查询中将其作为字符串获取..
我试过这个:
SELECT
'empphoto : '+ ISNULL(CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), empphoto)),'')
from emppersonal where --some condition
--empphoto Columns is of Image datatype
Run Code Online (Sandbox Code Playgroud)
输出看起来已损坏(只有4个字符).
OutPut看起来像:
empphoto : ÿØÿà
Run Code Online (Sandbox Code Playgroud)
如何将Image
数据类型转换为MS-SQL Server中的字符串?
如何修改此代码以翻译页面上唯一一个 ID 为 #lyrics 的容器?
<div id="google_translate_element"></div>
<script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'ru', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, autoDisplay: false, multilanguagePage: true}, 'google_translate_element');
}
</script>
Run Code Online (Sandbox Code Playgroud) 我已经开始学习Asp.Net MVC了,问题是当我添加一个名为Index.cshtml
它的新视图时,会自动从中获取Html Layout Page
.我不知道这里发生了什么.
Index.cshtml: -
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
Run Code Online (Sandbox Code Playgroud)
布局页面: -
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
<p>This is a Layout Page....</p>
@RenderBody()
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
</body>
</html>
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×5
jquery ×5
asp.net ×3
c# ×2
javascript ×2
razor ×2
sql ×2
sql-server ×2
.net ×1
ajax ×1
api ×1
dbcontext ×1
html ×1
kendo-ui ×1
kendo-upload ×1
owin ×1
select ×1