小编Kar*_*sla的帖子

在Asp.Net MVC中的路由中使用路由名称

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

12
推荐指数
1
解决办法
1万
查看次数

启用 - 迁移时出错

我是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)

.net c# entity-framework asp.net-mvc-4

6
推荐指数
2
解决办法
6233
查看次数

ASP.NET MVC5 Bootstrap 3模式窗体未验证客户端并且正在回发到页面

我有一个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)

ajax asp.net-mvc jquery twitter-bootstrap asp.net-mvc-5

6
推荐指数
1
解决办法
1万
查看次数

将EXECUTE sp_executesql结果设置为sql中的变量

我必须将动态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虽然数据库表中有记录,但是打印空字符串.

这个查询有什么问题?

谢谢

sql sql-server select sql-server-2008

6
推荐指数
2
解决办法
2万
查看次数

MVC 5带继承的脚手架使用错误的实体集

使用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

5
推荐指数
1
解决办法
532
查看次数

为什么Owin启动顺序会影响Cookie身份验证

我将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: …

asp.net-mvc owin

5
推荐指数
1
解决办法
1486
查看次数

在RadioButton上调用javascript函数单击

我希望客户能够购买电话线或信用卡.首先,两个divs都是隐藏的,我希望当客户选择一个购买选项时,相关内容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)

javascript asp.net jquery

4
推荐指数
1
解决办法
3万
查看次数

如何一次将Jquery效果限制为一个项目?

我有一组具有悬停效果的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)

jquery

4
推荐指数
1
解决办法
52
查看次数

ASP.Net MVC SQL格式化HTML

我有一个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格式.任何人都可以帮助解决我遇到的问题吗?

c# asp.net asp.net-mvc razor asp.net-mvc-4

4
推荐指数
1
解决办法
206
查看次数

Kendo UI核心 - 上传 - 如何调用MVC控制器

我正在使用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控制器?

干杯

html jquery asp.net-mvc-4 kendo-ui kendo-upload

3
推荐指数
1
解决办法
1万
查看次数

将Image DataType转换为SQL Server中的字符串

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中的字符串?

sql sql-server sql-server-2008 sql-server-2012

3
推荐指数
1
解决办法
2万
查看次数

谷歌 API 翻译器。如何只翻译一个 DIV?

如何修改此代码以翻译页面上唯一一个 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)

javascript api jquery google-translate

1
推荐指数
1
解决办法
5878
查看次数

ASP.NET MVC中的布局

我已经开始学习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 razor asp.net-mvc-4 asp.net-mvc-layout

1
推荐指数
1
解决办法
931
查看次数