小编Imr*_*uch的帖子

是否可以在MVC3中在运行时添加路由?


我正在为MVC3创建一个项目以及一个本地大学的C#.要求是在浏览器中输入www.mysite.com/teachercode之类的内容时显示教师资料.

我在我的教师控制器类中创建了一个方法ShowTeacher.我的计划是在应用程序启动时查找数据库,并且每个教师注册相同的路由,如下所示,这将进一步处理请求,这种方法是否正确?

foreach(Teacher tch in TeacherCollection)
routes.MapRoute(
            "Teacher route" + tch.Id,
            tch.TeacherCode,
            new { controller = "Teacher", action = "ShowTeacher" }
        );
Run Code Online (Sandbox Code Playgroud)

其次,如果在数据库中添加了新教师,是否可以在教师保存后立即添加路线?

提前致谢

c# routes asp.net-mvc-3

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

ASP.NET MVC3 @ Html.EditorFor复选框禁用启用

我正在使用Razor在ASP.NET MVC3中工作.我有一种情况,我想启用禁用基于布尔属性的复选框.我的模型类有2个属性,如:

public bool IsInstructor { get; set; }
public bool MoreInstructorsAllowed { get; set; }
Run Code Online (Sandbox Code Playgroud)

现在在我的cshtml文件中,我将复选框显示为:

@Html.EditorFor(model => model.IsInstructor)
Run Code Online (Sandbox Code Playgroud)

我希望此复选框在MoreInstructorsAllowed属性的基础上启用禁用.提前感谢您的解决方案.:)

asp.net razor asp.net-mvc-3

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

Knockout JS foreach嵌套,在所有字段中更新值

我正在使用淘汰赛来完成一项任务.我的模型是这样的:

var ServiceLevelRates = function(data, availableClasses) {
return {
    TaxTypeID: ko.observable(data.Key),
    TaxTypeName: ko.observable(data.Name),
    ExtendedTaxTypeName: data.Name.replace(/\s+/g, ''),
    ApplyAfter: ko.observable(-1),
    TaxClasses: ko.observableArray(availableClasses)
};
};

var TaxClass = function(data, availableServices) {
return {
    ServiceClassID: data.ServiceClassID,
    ServiceClassName: ko.observable(data.ServiceClassName),
    TaxServices: ko.observableArray(availableServices)
};
};

var TaxService = function(data) {
return {
    ServiceID: ko.observable(data.ServiceID),
    ServiceName: ko.observable(data.ServiceName),
    ServiceRate: ko.observable(data.ServiceRate > 0 ? data.ServiceRate : "").extend({ numeric: 2 })
};
};
Run Code Online (Sandbox Code Playgroud)

我的HTML就像:

<tbody  data-bind="foreach: ServiceLevelRates">
                    <tr>
                        <td style="width:100%;">
                            <table width="100%">
                                <tr>
                                    <td style="width:2%;">
                                        <img src="../../Images/del_up.gif" onclick="HideMyChilds(this);" />
                                    </td>
                                    <td …
Run Code Online (Sandbox Code Playgroud)

foreach knockout.js

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

MVC3中的URL重写

我正在为使用MVC3的本地大学开展一个项目.我遇到了一个要求,我被困住了,无法找到任何出路.
假设我的网址是www.abc.com
.要求是如果我们在U​​RL后输入教师姓名,我们会得到教师的详细视图,例如:
www.abc.com/john
www.abc.com/smith
我要求像www.abc.com/teacher=john这样的选项,但它被拒绝了.
这是与URL重写或其他一些方法相关的事情,因为数据库中可能有许多教师,所以我无法在每个教师的控制器中创建方法.任何人都可以指导我这个场景吗?
亲切的问候

url-rewriting asp.net-mvc-3

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

保护ASP.NET Web目录中的文件夹

我在网站上工作了很长时间,并且工作正常,最近报道了一个问题,我需要经历这个问题.

在我的网站上有一个名为repository的文件夹,其中包含word和PDF文档等文件,理想情况下只允许登录用户下载它们,但现在已经发现任何未登录该网站的人甚至可以下载它们:(

如果没有将文件夹移出Web目录,有没有办法处理它?就像使文件夹密码受到保护而只有我的页面可以访问内容一样,任何代码示例或链接都将被高度使用.

我的Web应用程序在带有C#的ASP.NET 2.0中,服务器有IIS 6.0.

提前致谢

编辑:

我的Web.Config中包含以下标记:

<authentication mode="Forms">
  <forms slidingExpiration="true" loginUrl="Login.aspx" defaultUrl="HomePage.aspx" name=".ASPXMAIN" timeout="30">
  </forms>
</authentication>
<authorization>
  <deny users="?" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

asp.net security password-protection web-folders

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