标签: asp.net-mvc-3

如何在Razor视图文件中使用通用语法?

我试图使用以下语句:

@Html.Test<ISQL>().Nand()
Run Code Online (Sandbox Code Playgroud)

然而,Razor在ISQL之前窒息.

任何正式的工作吗?

asp.net-mvc razor asp.net-mvc-3

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

如何使用ASP.NET MVC 3和Stackoverflow的Markdown

我现在已经研究了几个小时,但却找不到任何真正的资料来源.我正在ASP.NET MVC 3中构建一个站点,并希望利用StackOverflow使用的Markdown编辑器.有没有人有一个很好的教程?

你在哪里下载最新的降价?用什么语言写的?我将从哪里开始将其集成到MVC 3项目中?即使经过我所做的所有搜索和阅读,我仍然很困惑.

我遇到过一个网站.http://daringfireball.net/projects/markdown/但这看起来非常古老,似乎我必须学习一些关于CGI和PERL的东西,我绝对没有经验.一个javascript/jQuery版本将是出色的.任何想法,链接,参考都非常感谢.

UPDATE

我注意到这个问题得到了相当多的观点,所以我决定用一些有用的参考资料来更新它.我设法让一个Markdown编辑器在CodeTunnel.com上很好地工作,我写了一些关于它的博客.希望他们帮助任何遇到这个问题的人.

c# asp.net-mvc markdown jquery asp.net-mvc-3

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

使用C#在ASP.NET MVC 3中创建级联下拉列表的最简单方法

我想DropDownList在(使用)优选地在级联中创建两个.MVC3RazorC#

我想有一个下拉列表,您可以选择年份,另一个下拉列表,您可以根据所选年份选择特定的月份.

我们说得很简单.当我在下拉列表"年"中选择当前年份(即2011年)时,下拉列表"月"将填充当月(即3月)的月份.对于其他情况(其他年份),没有给出限制.此外,在选择下拉列表"年"中的任何元素之前,"阻止"下拉列表"月"将是很好的.

我已经在互联网上查找了一些解决方案,使用jQuery甚至是自制方法,但它们都引用了过去版本的MVC,并且一些命令已被弃用MVC3.

c# jquery json cascadingdropdown asp.net-mvc-3

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

在不同的控制器操作方法之间传递数据

我正在使用ASP.NET MVC 4.我试图将数据从一个控制器传递到另一个控制器.我没有做到这一点.我不确定这是否可行?

这是我的源操作方法,我想从中传递数据:

public class ServerController : Controller
{
     [HttpPost]
     public ActionResult ApplicationPoolsUpdate(ServiceViewModel viewModel)
     {
          XDocument updatedResultsDocument = myService.UpdateApplicationPools();

          // Redirect to ApplicationPool controller and pass
          // updatedResultsDocument to be used in UpdateConfirmation action method
     }
}
Run Code Online (Sandbox Code Playgroud)

我需要将它传递给此控制器中的此操作方法:

public class ApplicationPoolController : Controller
{
     public ActionResult UpdateConfirmation(XDocument xDocument)
     {
          // Will add implementation code

          return View();
     }
}
Run Code Online (Sandbox Code Playgroud)

我在ApplicationPoolsUpdate动作方法中尝试了以下操作,但它不起作用:

return RedirectToAction("UpdateConfirmation", "ApplicationPool", new { xDocument = updatedResultsDocument });

return RedirectToAction("UpdateConfirmation", new { controller = "ApplicationPool", …
Run Code Online (Sandbox Code Playgroud)

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

69
推荐指数
4
解决办法
23万
查看次数

文件>新MVC 3项目中的新"使用HTML5语义标记"选项

几天前,我安装了Visual Studio 2010 的ASP.NET MVC 3工具更新.

刚才我去创建一个新的ASP.NET MVC 3应用程序,我看到New ASP.NET MVC 3 Project对话框上有一个新选项:

使用HTML5语义标记

选择此复选框会在新创建的应用程序中进行哪些更改而不是选择它,除了字面上显而易见的?
什么时候不想使用它,只是为了保持与旧浏览器的兼容性?

html5 visual-studio-2010 visual-studio tooling asp.net-mvc-3

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

没有布局的剃刀视图

为什么我Layout = null;在我看来 - 它仍然拉入默认布局?!

是否有一些技巧可以阻止它这样做?

这是我没有布局的视图:

@{
    Layout = "";
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
    @{Html.RenderAction("Head", "Header");}
</head>
<body>
    <div>
        Home
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是渲染输出!!

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
</head>

<body>
    header
</body>
</html>
</head>
<body>
    <div>
        Home
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc layout razor asp.net-mvc-3

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

jQueryUI模式对话框不显示关闭按钮(x)

我在ASP .NET MVC 3应用程序中使用了jQuery模式对话框.它工作正常,除了右上角没有关闭按钮.我该如何添加?

$("#dialog-modal").dialog({
            modal: true,
            autoOpen: false,
            buttons: {
                Ok: function () {
                    $(this).dialog("close");
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

jquery dialog jquery-ui asp.net-mvc-3

67
推荐指数
8
解决办法
10万
查看次数

一个单元应该如何测试.NET MVC控制器?

我正在寻找有关.NET mvc控制器的有效单元测试的建议.

在我工作的地方,许多这样的测试使用moq来模拟数据层并断言某些数据层方法被调用.这似乎对我没用,因为它基本上验证了实现没有改变而不是测试API.

我还阅读了一些文章,建议检查返回的视图模型的类型是否正确.我可以看到提供一些价值,但仅凭它似乎不值得编写许多行代码的努力(我们的应用程序的数据模型非常庞大和复杂).

任何人都可以建议一些更好的控制器单元测试方法或解释为什么上述方法是有效/有用的?

谢谢!

c# unit-testing controller asp.net-mvc-3

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

如何覆盖@ Html.LabelFor模板?

我有一个简单的字段形式

<div class="field fade-label">
    @Html.LabelFor(model => model.Register.UserName)
    @Html.TextBoxFor(model => model.Register.UserName)
</div>
Run Code Online (Sandbox Code Playgroud)

这导致:

<div class="field fade-label">
    <label for="Register_UserName">Username (used to identify all services, from 4 to 30 chars)</label>
    <input type="text" value="" name="Register.UserName" id="Register_UserName">
</div>
Run Code Online (Sandbox Code Playgroud)

但我希望LabelFor代码附加一个<span>内部所以我最终可能会:

<label for="Register_UserName">
    <span>Username (used to identify all services, from 4 to 30 chars)</span>
</label>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

所有示例都使用,EditorTemplates但这是一个LabelFor.

asp.net-mvc templates asp.net-mvc-3

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

在ASP.NET MVC中使用Tempdata - 最佳实践

我正在使用ASP.NET MVC 3来构建Web应用程序.

我想要做的是在两个控制器之间传递值,虽然有很多方法可以做到这一点我特别感兴趣的是使用TempData它.

public ActionResult Action1()
{
    string someMessage;
    Test obj = SomeOperation();
    if(obj.Valid)
    {
        someMessage = obj.UserName;
    }
    else
    {
        someMessage = obj.ModeratorName;
    }

    TempData["message"] = someMessage;

    return RedirectToAction("Index");
}

public ActionResult Index()
{
    ViewBag.Message = TempData["message"]

    return View();
}
Run Code Online (Sandbox Code Playgroud)

那么TempData这里的使用是否正确?我的意思是在最好的编程实践中使用这种正确的方法TempData吗?

在什么时候应该TempData使用案例?

注意:我已经通过以下链接

谢谢

asp.net-mvc tempdata asp.net-mvc-3 asp.net-mvc-2

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