Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何通过锚标记调用带有任何MVC5控制器参数的索引视图?_Asp.net Mvc_Anchor - Fatal编程技术网

Asp.net mvc 如何通过锚标记调用带有任何MVC5控制器参数的索引视图?

Asp.net mvc 如何通过锚标记调用带有任何MVC5控制器参数的索引视图?,asp.net-mvc,anchor,Asp.net Mvc,Anchor,我有一个Mvc控制器 public class ApplicationsController : Controller { // GET: Applicants/Applications public ActionResult Index(Guid? ApplicationId) { //some work with the ApplicationId return View("Applicat

我有一个Mvc控制器

public class ApplicationsController : Controller
    {
        // GET: Applicants/Applications
        public ActionResult Index(Guid? ApplicationId)
        {
           //some work with the ApplicationId
            return View("Application Details");
        }


    }
在我的另一个HTML页面中有一个锚定标记,我想通过它调用这个控制器默认视图(索引视图)。URL应为:

我试着通过锚定标签来称呼它:

 <script id="applicationDetailstemplate" type="text/x-jsrender">
<a href="../../../Applicants/Applications/{{:id}})">{{:position}}</a>
 </script>


url是正确的,但从未调用该操作。如果我从锚标记中删除id,则会调用控制器视图,但ApplicationId为null。如何传递id呢?

我怀疑,除非您更改了默认路由规则,否则您需要将其写入

../../../Applicants/Applications?ApplicationId={{:id}}
通常,将ID放入路径的表单(与querystring相反)只有在动作方法签名中的变量字面上只是“ID”(而不是任何其他名称)时才有效

此外,如果这是视图的一部分,请考虑使用HTML帮助器来确保始终为您的路径的主要部分生成正确的URL,例如:

@Url.Action("Applicants", "Applications")?ApplicationId={{:id}}
谢谢你@Adyson 谢谢你的回答。事实上,我知道你给出的答案,但在url中,我不希望出现额外的应用程序ID。所以我试了一下,发现:

1)
调用Id被传递的索引视图。但在url中,索引将出现

2)
可以通过此方法调用默认索引视图,url将

3)
无论发生什么情况,这都不起作用

最后,我将索引视图重命名为详细视图,并安定下来。仍然要知道,如果索引不出现在URL中,并且Id被传递到视图中,则不能调用索引